Строковые функции MySQL4


Прислал: Andrew MARYAN [ 28.11.2002 @ 18:09 ]
Раздел:: [ Веб-технологии ]


Перевод: WebSupport.maryan.com.ua ( http://webscript.ru///websupport.maryan.com.ua/?rf=ws ).

*****

ASCII(str string) ( http://webscript.ru/#ascii )
BIN(int integer) ( http://webscript.ru/#bin )
CHAR(int integer, ...) ( http://webscript.ru/#char )
CHARACTER_LENGTH(str string) ( http://webscript.ru/#character_lenght )
CHAR_LENGTH(str string) ( http://webscript.ru/#char_lenght )
CONCAT(str1 string, str2 string,...) ( http://webscript.ru/#concat )
CONCAT_WS(separator string, str1 string, str2 string,...) ( http://webscript.ru/#concat_ws )
CONV(int_or_str integer or string, from_base integer, to_base integer) ( http://webscript.ru/#conv )
ELT( N integer, str1 string, str2 string, str3 string,...) ( http://webscript.ru/#elt )
EXPORT_SET( bits, on string , off string, [separator char, [number_of_bits integer]]) ( http://webscript.ru/#export_set )
FIELD( str string, str1 string, str2 string, str3 string,...) ( http://webscript.ru/#field )
FIND_IN_SET( str string, strlist string ) ( http://webscript.ru/#find_in_set )
HEX(int_or_str string or integer) ( http://webscript.ru/#hex )
INSERT( str string, pos integer, len integer, newstr string ) ( http://webscript.ru/#insert )
INSTR( str string, substr string) ( http://webscript.ru/#instr )
LCASE( str string ) string ( http://webscript.ru/#lcase )
LEFT( str string, len integer) ( http://webscript.ru/#left )
LENGTH(str string) ( http://webscript.ru/#lenght )
LOAD_FILE( file_name string  ) ( http://webscript.ru/#load_file )
LOCATE(substr string, str string, pos integer) ( http://webscript.ru/#locate )
LOWER( str string ) ( http://webscript.ru/#lower )
LPAD( str string, len integer, padstr string) ( http://webscript.ru/#lpad )
LTRIM( str string ) ( http://webscript.ru/#ltrim )
MAKE_SET( bits, str1 string , str2 string ,...) ( http://webscript.ru/#make_set )
MID(str string, pos integer, len integer) ( http://webscript.ru/#mid )
OCT(int integer) ( http://webscript.ru/#oct )
OCTET_LENGTH(str string) ( http://webscript.ru/#octet_lenght
LOCATE(substr string, str string) ( http://webscript.ru/#locate )
ORD(str string) ( http://webscript.ru/#ord )
POSITION(substr string IN str string) ( http://webscript.ru/#position )
REPLACE( str string, from_str string, to_str string) ( http://webscript.ru/#replace )
REPEAT( str string, count integer) ( http://webscript.ru/#repeat )
REVERSE( str string ) ( http://webscript.ru/#reverse )
RIGHT( str string, len integer) ( http://webscript.ru/#right )
RPAD( str string, len integer, padstr string) ( http://webscript.ru/#rpad )
RTRIM( str string ) ( http://webscript.ru/#rtrim )
SOUNDEX( str string ) ( http://webscript.ru/#soundex )
SPACE( N integer ) ( http://webscript.ru/#space )
SUBSTRING(str string FROM pos integer FOR len integer) ( http://webscript.ru/#substring )
SUBSTRING_INDEX( str string, delim string, count integer) ( http://webscript.ru/#substring_index )
TRIM( [[BOTH | LEADING | TRAILING] [remstr] string FROM] str string ) ( http://webscript.ru/#trim )
UCASE( str string ) ( http://webscript.ru/#ucase )
UPPER( str string ) ( http://webscript.ru/#upper )

Любая строковая функция возвратит NULL, если строка результата превышает длину, установленную параметром сервера max_allowed_packet.

 

їinteger ASCII(str string)

Возвращает ASCII-код первого левого символа строки str. Возвращает 0, если строка str пустая. Возвращает NULL, если строка str не существует.

Примеры: 

mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII('dx');
-> 100
См. также
ORD()ї.

 

ASCII() ( http://webscript.ru/#ascii ).

 

BIN() ( http://webscript.ru/#bin ), OCT() ( http://webscript.ru/#oct ), HEX() ( http://webscript.ru/#hex ).

 

CONV() ( http://webscript.ru/#conv ).

 

CONV() ( http://webscript.ru/#conv ).

 

їstring HEX(int_or_str string or integer)

Возвращает шестнадцатиричное значение аргумента int_or_string. Аналогично действию CONV(int,10,16). Возвращает NULL, если аргумент int_or_string NULL.

Примеры:

mysql> select HEX(255);
-> 'FF'
mysql> select HEX("abc");
-> 616263
mysql> select 0x616263;
-> "abc"

См. также CONV() ( http://webscript.ru/#conv ).

 

їstring CHAR(int integer, ...)

Возвращает строку символов определенных кодом/кодами ASCII. Значение NULL пропускается.

Примеры:

mysql> select CHAR(77,121,83,81,'76');
-> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
-> 'MMM'

См. также ASCII() ( http://webscript.ru/#ascii ), ORD() ( http://webscript.ru/#ord ).

 

CONCAT_WS() ( http://webscript.ru/#concat_ws ).

 

CONCAT() ( http://webscript.ru///www.mysql.com/documentation/mysql++/mysql++-examples.html#concat ).

 

їinteger LENGTH(str string)

Функции возвращают длину строки str.

Примеры:

mysql> select LENGTH('text');
-> 4

Примечание: многобайтовые символы считаются функцией CHAR_LENGTH().

См. такжe OCTET_LENGTH() ( http://webscript.ru/#octet_lenght ), CHAR_LENGTH() ( http://webscript.ru/#char_lenght ), CHARACTER_LENGTH() ( http://webscript.ru/#character_lenght ).

 

їinteger OCTET_LENGTH(str string)

Функции возвращают длину строки str.

Примеры:

mysql> select OCTET_LENGTH('text');
-> 4

Примечание: многобайтовые символы считаются функцией CHAR_LENGTH().

См. также LENGTH() ( http://webscript.ru/#lenght ), CHAR_LENGTH() ( http://webscript.ru/#char_lenght ), CHARACTER_LENGTH() ( http://webscript.ru/#character_lenght ).

 

їinteger CHAR_LENGTH(str string)

Функции возвращают длину строки str. Поддерживает многобайтовые символы.

Примеры:

mysql> select CHAR_LENGTH('text');
-> 4

См. также LENGTH() ( http://webscript.ru/#lenght ), OCTET_LENGTH() ( http://webscript.ru/#octet_lenght ), CHARACTER_LENGTH() ( http://webscript.ru/#character_lenght ).

 

їinteger CHARACTER_LENGTH(str string)

Функции возвращают длину строки str.

Примеры:

mysql> select CHARACTER_LENGTH('text');
-> 4

Примечание: многобайтовые символы считаются функцией CHAR_LENGTH().

См. также LENGTH() ( http://webscript.ru/#lenght ), OCTET_LENGTH() ( http://webscript.ru/#octet_lenght ), CHAR_LENGTH() ( http://webscript.ru/#char_lenght ).

 

INSTR() ( http://webscript.ru/#instr ).

 

INSTR() ( http://webscript.ru/#instr ), POSITION() ( http://webscript.ru/#position ).

 

LOCATE() ( http://webscript.ru/#locate ), POSITION() ( http://webscript.ru/#position ).

 

їstring LPAD( str string, len integer, padstr string)

Возвращает строку str, добавив к началу str строку padstr и приведя общее количество символов в возвращенной строке к len. Если  len больше, чем сумма длин строк, то разница за счет повторения строки padstr.

Примеры:

mysql> select LPAD('hi',4,'??');
-> '??hi'

См. также RPAD() ( http://webscript.ru/#rpad ).

 

їstring RPAD( str string, len integer, padstr string)

Возвращает строку str, добавив к концу str строку padstr и приведя общее количество символов в возвращенной строке к len. Если  len больше, чем сумма длин строк, то разница за счет повторения строки padstr.

Примеры:

mysql> select RPAD('hi',5,'?');
-> 'hi???'

См. также LPAD() ( http://webscript.ru/#lpad ).

 

RIGHT() ( http://webscript.ru/#right ), SUBSTRING() ( http://webscript.ru/#substring ), MID(), ( http://webscript.ru/#mid ) SUBSTRING_INDEX() ( http://webscript.ru/#substring_index )

 

їstring RIGHT( str string, len integer)

Возвращает len последних символов изи строки str. Поддерживает многобайтовые символы.

Примеры:

mysql> select RIGHT('foobarbar', 4);
-> 'rbar'

См. также LEFT() ( http://webscript.ru/#left ), SUBSTRING() ( http://webscript.ru/#substring ), MID() ( http://webscript.ru/#mid ), SUBSTRING_INDEX() ( http://webscript.ru/#substring_index ).

 

LEFT() ( http://webscript.ru/#left ), RIGHT() ( http://webscript.ru/#right ), SUBSTRING_INDEX() ( http://webscript.ru/#substring_index ).

 

LEFT() ( http://webscript.ru/#left ), RIGHT() ( http://webscript.ru/#right ), SUBSTRING_INDEX() ( http://webscript.ru/#substring_index ).

 

LEFT() ( http://webscript.ru/#left ), SUBSTRING() ( http://webscript.ru/#substring ), MID() ( http://webscript.ru/#mid ), RIGHT() ( http://webscript.ru/#right ).

 

TRIM() ( http://webscript.ru/#trim ), RTRIM() ( http://webscript.ru/#rtrim ).

 

TRIM() ( http://webscript.ru/#trim ), LTRIM() ( http://webscript.ru/#ltrim ).

 

RTRIM() ( http://webscript.ru/#rtrim ), LTRIM() ( http://webscript.ru/#ltrim ).

 

REPEAT() ( http://webscript.ru/#repeat ).

 

SPACE() ( http://webscript.ru/#space ).

 

їstring REVERSE( str string )

Возвращает строку, в которой все символы с последнего на первый. См. пример. Поддерживает многобайтовые символы.

Примеры:

mysql> select REVERSE('abc');
-> 'cba'

 

їstring INSERT( str string, pos integer, len integer, newstr string )

Возвращает строку str, со вставкой подстроки newstr, с позиции pos  строки str и длиной  len символов. Поддерживает многобайтовые символы.

Примеры:

mysql> select INSERT('Quadratic', 3, 4, 'What');
-> 'QuWhattic'

 

їstring  ELT( N integer, str1 string, str2 string, str3 string,...)

Возвратит str1, если N = 1, str2 если  N = 2, И так далее. Возвратит NULL если N меньше 1 больше количества аргументов.

Примеры:

mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');
-> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
-> 'foo'

См. также  FIELD() ( http://webscript.ru/#field ).

 

їinteger FIELD( str string, str1 string, str2 string, str3 string,...)

Возвратит индекс (номер по порядку) str из списка строк str1, str2, str3, ... . Возвратит 0, если str не найдена в списке.

Примеры:

mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
-> 2
mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
-> 0

См. также  ELT() ( http://webscript.ru/#elt ).

 

MAKE_SET() ( http://webscript.ru/#make_set ).

 

їstring MAKE_SET( bits, str1 string , str2 string ,...)

Возвращает одну из строк-аргументов в зависимости от побитового состояния bits. str1 возвратится при bit 0, str2 при bit 1, и так далее.

Примеры:

mysql> SELECT MAKE_SET(1,'a','b','c');
-> 'a'
mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world');
-> 'hello,world'
mysql> SELECT MAKE_SET(0,'a','b','c');
-> ''

См. также  ELT() ( http://webscript.ru/#elt ), FIND_IN_SET() ( http://webscript.ru/#find_in_set ).

 

їstring EXPORT_SET( bits, on string , off string, [separator char, [number_of_bits integer]])

Возвращает строку, в которой для каждого бита выводится состояние on или off . Разделены состояния separator.

Примеры:

mysql> select EXPORT_SET(5,'Y','N',',',4)
-> Y,N,Y,N

 

UCASE() ( http://webscript.ru/#ucase ), UPPER() ( http://webscript.ru/#upper ), LCASE() ( http://webscript.ru/#lcase ), LOWER() ( http://webscript.ru/#lower ).

 

UCASE() ( http://webscript.ru/#ucase ), UPPER() ( http://webscript.ru/#upper ), LCASE() ( http://webscript.ru/#lcase ), LOWER() ( http://webscript.ru/#lower ).

 

UCASE() ( http://webscript.ru/#ucase ), UPPER() ( http://webscript.ru/#upper ), LCASE() ( http://webscript.ru/#lcase ), LOWER() ( http://webscript.ru/#lower ).

 

UCASE() ( http://webscript.ru/#ucase ), UPPER() ( http://webscript.ru/#upper ), LCASE() ( http://webscript.ru/#lcase ), LOWER() ( http://webscript.ru/#lower ).

 

//www.mysql.com/documentation/mysql++/mysql++-examples.html ( http://webscript.ru///www.mysql.com/documentation/mysql++/mysql++-examples.html )

 

mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;

*****

Перевод c «MySQL Reference Manual for version 4.0.2-alpha». Последнюю версию этой статьи, а также массу другой документации и примеров, вы всегда можете найти по адресу WebSupport.maryan.com.ua ( http://webscript.ru///websupport.maryan.com.ua/?rf=ws ). Перепечатка и публикации данной статьи приветствуются с указанием на веб адрес WebSupport.maryan.com.ua ( http://webscript.ru///websupport.maryan.com.ua/?rf=ws ) и уведомлением по почтовому адресу  info@maryan.com.ua( mailto:info@maryan.com.ua )