Работа со строками в sql - MySQL

Узнай цену своей работы

Формулировка задачи:

строка имеет данные разделенные "|", формат: data|12|88 как можно извлечь те данные что в середине? есть в sql что то похожее на explode в php или просто способ полегче чем мой:
Листинг программы
  1. 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
Листинг программы
  1.  select substring_index(
  2.                 substring_index('ONE|TWO|THREE' , '|' ,  2)
  3. , '|'  , -1 );
  4.  
  5. +----------------------------------------------------------------------------+
  6. | substring_index( substring_index('ONE|TWO|THREE' , '|' ,  2) , '|'  , -1 ) |
  7. +----------------------------------------------------------------------------+
  8. | TWO                                                                        |
  9. +----------------------------------------------------------------------------+

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут