Поиск по сайту:

Запрос MySQL для возврата подстроки после разделителя?


Используйте SUBSTRING() для возврата значений после разделителя. Сначала создадим таблицу:

mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.56 sec)

Вставьте несколько записей в таблицу с помощью команды вставки:

mysql> insert into DemoTable values('John is good in MySQL,Sam is good in MongoDB,Mike is good in Java');
Query OK, 1 row affected (0.19 sec)

Отобразите все записи из таблицы с помощью оператора select:

mysql> select *from DemoTable;

Выход

Это даст следующий результат:

+-------------------------------------------------------------------+
| Title                                                             |
+-------------------------------------------------------------------+
| John is good in MySQL,Sam is good in MongoDB,Mike is good in Java |
+-------------------------------------------------------------------+
1 row in set (0.00 sec)

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

mysql> select substring(Title, instr(Title, ',') + 1) as AfterDelimiter from DemoTable;

Выход

Это даст следующий результат:

+---------------------------------------------+
| AfterDelimiter                              |
+---------------------------------------------+
| Sam is good in MongoDB,Mike is good in Java |
+---------------------------------------------+
1 row in set (0.03 sec)

Статьи по данной тематике: