Главная » Информационные системы » Управление данными » 37. ОПЕРАЦИИ И ФУНКЦИИ РАБОТЫ СО СТРОКАМИ

37. ОПЕРАЦИИ И ФУНКЦИИ РАБОТЫ СО СТРОКАМИ

Работа со строками

ASCII(str string)
BIN(int integer)
CHAR(int integer, ...)
CHARACTER_LENGTH(str string)
CHAR_LENGTH(str string)
CONCAT(str1 string, str2 string,...)
CONCAT_WS(separator string, str1 string, str2 string,...)
CONV(int_or_str integer or string, from_base integer, to_base integer)
ELT( N integer, str1 string, str2 string, str3 string,...)
EXPORT_SET( bits, on string , off string, [separator char, [number_of_bits integer]])
FIELD( str string, str1 string, str2 string, str3 string,...)
FIND_IN_SET( str string, strlist string )
HEX(int_or_str string or integer)
INSERT( str string, pos integer, len integer, newstr string )
INSTR( str string, substr string)
LCASE( str string ) string
LEFT( str string, len integer)
LENGTH(str string)
LOAD_FILE( file_name string  )
LOCATE(substr string, str string, pos integer)
LOWER( str string )
LPAD( str string, len integer, padstr string)
LTRIM( str string )
MAKE_SET( bits, str1 string , str2 string ,...)
MID(str string, pos integer, len integer)
OCT(int integer)
OCTET_LENGTH(str string) 
LOCATE(substr string, str string)
ORD(str string)
POSITION(substr string IN str string)
REPLACE( str string, from_str string, to_str string)
REPEAT( str string, count integer)
REVERSE( str string )
RIGHT( str string, len integer)
RPAD( str string, len integer, padstr string)
RTRIM( str string )
SOUNDEX( str string )
SPACE( N integer )
SUBSTRING(str string FROM pos integer FOR len integer)
SUBSTRING_INDEX( str string, delim string, count integer)
TRIM( [[BOTH | LEADING | TRAILING] [remstr] string FROM] str string )
UCASE( str string )
UPPER( str string )

Любая строковая функция возвратит 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().

 

integer ORD(str string)

В случае, если первый левый символ строки str является многобайтовым, возвращает его код в формате: ((первый байт ASCII- код)*256+(второй байт ASCII -код))[*256+третий байт ASCII -код...].

Если первый левый символ строки str не является многобайтовым, то действие аналогично действию функции ASCII() - возвращает ASCII-код первого левого символа строки str.

Примеры:

mysql> select ORD('2');
-> 50

См. также ASCII().

 

string CONV(int_or_str integer or string, from_base integer, to_base integer)

Мощная функция для конвертирования числа (int_or_str ) из одной системы исчисления (from_base) в другую систему (to_base). Возвращает NULL, если аргументы NULL. Минимальное значение .._base - 2, максимальное 36.

Примеры:

mysql> select CONV(a,16,2);
-> '1010'
mysql> select CONV(6E,18,8);
-> '172'
mysql> select CONV(-17,10,-18);
-> '-H'
mysql> select CONV(10+10+'10'+0xa,10,10);
-> '40'
См. также BIN(), OCT(), HEX().

 

string BIN(int integer)

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

Примеры:

mysql> select BIN(12);
-> '1100'
См. также CONV().

 

string OCT(int integer)

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

Примеры:

mysql> select OCT(12);
-> '14'

См. также 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().

 

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(), ORD().

 

string CONCAT(str1 string, str2 string,...)

Объединяет строки Результатом является строка из состоящая из аргументов.  Возвращает NULL, если какой либо из аргументов является  NULL. Может быть более 2 аргументов. Числовые аргументы конвертируются в соответствующие строки.

Примеры:

mysql> select CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
-> NULL
mysql> select CONCAT(14.3);
-> '14.3'

См. также CONCAT_WS().

 

string CONCAT_WS(separator string, str1 string, str2 string,...)

Объединяет строки подобно функции CONCAT(), но с разделителем separator, который всавляется между строк-аргументов. Если separator является NULL, то результат будет NULL. Функция пропускает другие аргументы, если их значение NULL.

Примеры:

mysql> select CONCAT_WS(,,First name,Second name,Last Name);
-> 'First name,Second name,Last Name'
mysql> select CONCAT_WS(,,First name,NULL,Last Name);
-> 'First name,Last Name'

См. также CONCAT().

 

integer LENGTH(str string)


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться

Дисциплины