Как я могу разбить строку на разные части и сдвинуть каждую часть на один уровень вниз? - PullRequest
0 голосов
/ 31 октября 2019

Использование SQL ORACLE:

Мне нужно разбить ряд строк на отдельные части, и каждый последующий фрагмент должен опускаться ниже предыдущего, т. Е. В вертикальном списке, по одному фрагменту на строку. Я хочу отделить строки в символе '^'.

Например, строка 'RT12 ^ RT45 ^ LT44 ^ TR55'

Результат должен быть:

RT12
RT45
LT44
TR55

1 Ответ

3 голосов
/ 31 октября 2019
 SELECT
       REGEXP_SUBSTR(TRIM('^' FROM 'RT12^RT45^LT44^TR55'), '[^\^]+', 1, LEVEL) AS res
   FROM
      DUAL
  CONNECT BY
     LEVEL <= REGEXP_COUNT(TRIM('^' FROM 'RT12^RT45^LT44^TR55'), '\^')+1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...