Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
на айфон. ответа по бд.doc
Скачиваний:
0
Добавлен:
27.12.2019
Размер:
972.8 Кб
Скачать

24) Основные функции для работы со строками в MySql. Сравнение строк, длина строки, приведение к нижнему и верхнему регистрам. Примеры.

ВIT_LENGTH(строка)

Возвращает длину строки строка в битах.

Примеры

mysql> SELECT BIT_LENGTH('text');

-> 32

LENGTH(строка)

Возвращает длину строки строка в байтах.

Примеры

mysql> SELECT LENGTH('text');

-> 4

COMPRESS(строка_для_сжатия)

Сжимает строку. Эта функция требует, чтобы MySQL был скомпилирован с библиотекой поддержки сжатия, такой как zlib. В противном случае возвращаемым значением всегда будет NULL.

UNCOMPRESS(строка_для_распаковки)

Распаковывает строку, сжатую функцией COMPRESS(). Если аргумент не является упакованной строкой, возвращается NULL.

Примеры

mysql> SELECT UNCOMPRESS(COMPRESS('any string'));

-> 'any string'

mysql> SELECT UNCOMPRESS('any string');

-> NULL

FIND_IN_SET(строка, список_строк)

Возвращает значение от 1 до N, если строка находится в списке строк список_строк, состоящего из N подстрок. Список строк - это строка, состоящая из подстрок, разделенных символом ',' . Возвращает 0, если строка не входит в список строк, или если список_строк — пустая строка.

Примеры

mysql> SELECT FIND_IN_SET('b','a,b,c,d');

-> 2

Insert(строка, позиция, длина, новая_строка)

Возвращает строку строка, в которой подстрока длиной длина, начинающаяся с позиции позиция, заменяется строкой новая_строка.

Примеры

mysql> SELECT INSERT('Quadratic', 3, 4, 'What');

-> 'QuWhattic'

LEFT(строка, длина)

Возвращает первые длина символов строки строка.

Примеры

mysql> SELECT LEFT('foobarbar', 5);

-> 'fooba'

RIGHT(строка, длина)

Возвращает длина правых символов строки строка.

Примеры

mysql> SELECT RIGHT('foobarbar', 4);

-> 'rbar'

REVERSE(строка)

Возвращает строку строка с обратным порядком символов.

Примеры

mysql> SELECT REVERSE('abc');

-> 'cba'

Если файл не существует или не может быть прочитан, функция возвращает NULL.

LOWER(строка); LCASE(строка)

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

Примеры

mysql> SELECT LOWER('QUADRATICALLY');

-> 'quadratically'

UPPER(строка); UCASE(строка)

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

Примеры

mysql> SELECT UPPER('Неj');

-> 'HEJ'

LPAD(строка, длина, строка-заполнитель).

Возвращает строку строка, добавив слева строкой строка-заполнитель до длины длина. Если строка длиннее, чем указано в аргументе длина, возвращается значение, усеченное до длина символов.

Примеры

mysql> SELECT LPAD('hi',4,'*');

-> '**hi'

mysql> SELECT LPAD('hi',1,'*');

-> 'h'

RPAD(строка, длина, строка-заполнитель)

Возвращает строку строка, дополненную справа строкой строка-заполнитель до длины длина. Если строка длиннее, чем длина, возвращается значение, усеченное до длина символов.

Примеры

mysql> SELECT RPAD('hi',5,'?');

-> 'hi???'

mysql> SELECT RPAD('hi',1,'?');

-> 'h'

LTRIM(строка)

Возвращает строку строка с удаленными ведущими пробелами.

Пример:

mysql> SELECT LTRIM(' barbar');

-> 'barbar'

RTRIM(строка)

Возвращает строку строка с удаленными завершающими пробелами.

Примеры

mysql> SELECT RTRIM('barbar ');

-> 'barbar'

REPEAT(строка, количество)

Возвращает строку, состоящую из аргумента строка, повторенного количество раз.

Примеры

mysql> SELECT REPEAT('MySQL', 3);

-> 'MySQLMySQLMySQL'

SPACE(N)

Возвращает строку, состоящую из N пробелов.

Примеры

mysql> SELECT SPACE(6);

-> ' '

Сравнение строк

Выражение LIKE шаблон [ESCAPE 'символ-отмены']

Проверка на соответствие шаблону, заданному простыми регулярными выражениями SQL. Возвращает 1 (TRUE) или 0 (FALSE). Если выражение или шаблон равны NULL, возвращает NULL.

В шаблонах LIKE можно использовать следующие два символа:

"%" – соответствие любому числу символов, включая нуль символов.

"_" – соответствие любому одному символу.

Примеры:

mysql> SELECT 'David!' LIKE 'David_';

-> 1

mysql> SELECT 'David!' LIKE '%D%v%';

-> 1