Работа со строками в sql - MySQL
Формулировка задачи:
строка имеет данные разделенные "|", формат: data|12|88
как можно извлечь те данные что в середине?
есть в sql что то похожее на explode в php или просто способ полегче чем мой:
SUBSTR(square_support.ds_o_u, INSTR(square_support.ds_o_u, '|') + 1, LENGTH(SUBSTR(square_support.ds_o_u, INSTR(square_support.ds_o_u, '|') + 1)) - LENGTH(SUBSTR(SUBSTR(square_support.ds_o_u, INSTR(square_support.ds_o_u, '|') + 1), INSTR(SUBSTR(square_support.ds_o_u, INSTR(square_support.ds_o_u, '|') + 1), '|'))))
Решение задачи: «Работа со строками в sql»
textual
Листинг программы
select substring_index(
substring_index('ONE|TWO|THREE' , '|' , 2)
, '|' , -1 );
+----------------------------------------------------------------------------+
| substring_index( substring_index('ONE|TWO|THREE' , '|' , 2) , '|' , -1 ) |
+----------------------------------------------------------------------------+
| TWO |
+----------------------------------------------------------------------------+