MyOfficeLife
Главная » 2013 » Октябрь » 24 » MySQL. Как разбить строку с помощью разделителя?
14:14
MySQL. Как разбить строку с помощью разделителя?
Иногда нам необходимо разбить строку на части разделённую каким либо знаком, запятой , точкой , точкой с запятой и т.д.

Для этого в MySQL существует фукция SUBSTRING_INDEX.


SUBSTRING_INDEX(str,delim,count) позволяет выбирать определенные участки строк в SQL-запросах. В параметрах передается:

str – обрабатываемая строка,
delim – разделитель частей,
count – количество выбираемых частей.
Пример:

SUBSTRING_INDEX('www.example.com', '.', 2)
В данном случае функция вернет 'www.example', т.е. строка будет разбита на части, разделенные '.' и будут взяты две части.

SUBSTRING_INDEX('www.example.com', '.', -2)
Вернет 'example.com', аналогично примеру выше, но будут взяты две части с конца строки.

Но все вышеописанное можно найти в мануале MySQL. А вот примера, как взять одну часть из середины строки – нет. И хоть в этом не ничего сложного, но приведу его в качестве шпаргалки:

SUBSTRING_INDEX(SUBSTRING_INDEX('www.example.com', '.', 2), '.', -1)
Тут функция вернет 'example'. Сначала будет выполнен вложенный запрос, который вернет 'www.example', а затем основной запрос, который и вернет 'example'.

Просмотров: 13062 | Добавил: selesnow | Теги: MySQL Substring | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:

Календарь

«  Октябрь 2013  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031

Реклама

Поделиться

Слушать радио


Курс в обменниках

Курсы наличного обмена на сегодня

Курс НБУ

 Курсы НБУ на сегодня

Курсы ЦБР

Курсы ЦБ РФ на сегодня

Конвертер валют

Калькулятор валют

Киевское время

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

LiveInternet

Rambler

Yandex

Яндекс.Метрика

Mail.RU

Рейтинг@Mail.ru

HotLog

OpenStar

Форма входа