У меня есть цикл, проходящий через массив, в котором каждое значение необходимо разделить на косую черту (/
). У меня есть код, который работает нормально, но если строка имеет более одной косой черты, мой код создает 3 подстроки вместо 2:
xxx/xx/x
становится
xxx
xx
x
и мне нужно
xxx
xx/x
Вот мой код:
SELECT REGEXP_SUBSTR(arr(i),'[^/]+', 1, level) BULK COLLECT
INTO sub_array
FROM dual
CONNECT BY REGEXP_SUBSTR(arr(i), '[^/]+', 1, level)
IS NOT NULL;
Может кто-нибудь помочь?
Я пытался изменить параметр вхождения на `1 ', но это не имело никакого значения:
SELECT REGEXP_SUBSTR(arr(i),'[^/]+', 1, 1) BULK COLLECT
INTO sub_array
FROM dual
CONNECT BY REGEXP_SUBSTR(arr(i), '[^/]+', 1, 1)
IS NOT NULL;