Работа со строками в 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                                                                        |
+----------------------------------------------------------------------------+

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5