Функция MID
Функция MID вырезает и возвращает
заданное количество символов из строки. Первым
параметром функция принимает поле или строку,
вторым параметром - с какой позиции начинать
вырезание (нумерация символов начинается
с 1), третьим параметром - сколько
символов брать.
Третий параметр не является обязательным. Если он не указан, текст будет вырезан с указанной позиции и до конца строки.
Синтаксис
С тремя параметрами:
SELECT MID(field, start_position, length) FROM table_name WHERE condition
Третий параметр не обязателен:
SELECT MID(field, start_position) FROM table_name WHERE condition
Таблицы для примеров
| id | text |
|---|---|
| 1 | This is the first long text! |
| 2 | This is the second long text! |
Пример
Давайте вырежем из строки и вернём
6 символов, начиная с 13-го:
SELECT id, MID(text, 13, 6) AS text FROM texts
Результат выполнения запроса:
| id | text |
|---|---|
| 1 | first |
| 2 | second |
Пример
Давайте вернём всю строку до конца,
начиная с 13-го символа:
SELECT id, MID(text, 13) AS text FROM texts
Результат выполнения запроса:
| id | text |
|---|---|
| 1 | first long text! |
| 2 | second long text! |
Смотрите также
-
функцию
SUBSTRING,
которая также вырезает часть строки -
функцию
SUBSTRING_INDEX,
которая берет часть строки по указанному разделителю