Опубликован: 16.01.2007 | Уровень: для всех | Доступ: свободно
Лекция 10:

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

< Лекция 9 || Лекция 10: 1234 || Лекция 11 >

HEX(Ч_или_С)

Если Ч_или_С - число, возвращает строковое представление шестнадцатеричного значения N, где N - длинное целое ( BIGINT ). Это эквивалентно CONV(N,10,16).

Если Ч_или_С - строка, то возвращается шестнадцатеричная строка Ч_или_С, в которой каждый символ преобразован в два шестнадцатеричных разряда.

mysql> SELECT HEX(255);
-> 'FF'

mysql> SELECT HEX('abc');
-> '616263'

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

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

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

INSTR(строка, подстрока)

Возвращает позицию первого вхождения подстроки подстрока в строку строка. Это то же самое, что двухаргументная форма LOCATE(), только аргументы переставлены местами.

mysql> SELECT INSTR('foobarbar', 'bar');
-> 4

mysql> SELECT INSTR('xbar', 'foobar');
-> 0

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

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

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

LENGTH(строка)

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

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

LOAD_FILE(имя_файла)

Читает файл и возвращает его содержимое в виде строки. Файл должен находиться на сервере и к нему должен указываться полный путь. Кроме того, необходимо иметь привилегию FILE. Файл должен быть доступен по чтению всем, и иметь размер менее max_allowed_packet байт.

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

LOCATE(подстрока, строка)

LOCATE(подстрока, строка, позиция)

POSITION(подстрока IN строка)

Первый синтаксис возвращает позицию первого вхождения подстроки подстрока в строку строка. Второй синтаксис возвращает позицию первого вхождения подстроки подстрока в строку строка, начиная с позиции позиция. Если подстрока не входит в строку, возвращается 0.

mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4

mysql> SELECT LOCATE('xbar', 'foobar');
-> 0

mysql> SELECT LOCATE('bar', 'foobarbar',5);
-> 7

LOWER(строка)

LCASE(строка)

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

mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'

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

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

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

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

LTRIM(строка)

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

mysql> SELECT LTRIM('    barbar');
-> 'barbar'

OCT(N)

Возвращает строковое представление восьмеричного значения N, где N - длинное целое.

Это эквивалент CONV(N,10,8).

Возвращает NULL, если N равно NULL.

mysql> SELECT ОСТ(12);
-> '14'

QUOTE(строка)

Заключает строку в кавычки, чтобы результат можно было использовать как допустимое значение в SQL-операторах. Строка окружается одинарными кавычками, а все вхождения в нее одинарной кавычки - обратной косой чертой ("\").

mysql> SELECT QUOTE("Don't");
-> 'Don\'t'

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

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

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

REPLACE(строка, строка_2, строка_3)

Возвращает строку строка, в которой все вхождения строка_2 заменены на строка_3.

mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'

REVERSE(строка)

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

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

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

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

mysql> SELECT RIGHT('foobarbar', 4);
-> 'rbar'
< Лекция 9 || Лекция 10: 1234 || Лекция 11 >
Александра Каева
Александра Каева
Диляра Кенжебай
Диляра Кенжебай