Работа со строками в 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 | +----------------------------------------------------------------------------+
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д