Главная
»
Информационные системы
»
Управление данными
»
ОПЕРАЦИИ И ФУНКЦИИ РАБОТЫ СО СТРОКАМИ
ОПЕРАЦИИ И ФУНКЦИИ РАБОТЫ СО СТРОКАМИ
Работа со строками
Любая строковая функция возвратит 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)
<p style=color: rgb(80, 80, 80); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0p
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.