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

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

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

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


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

Поделиться
Дисциплины