Я хочу разделить разделенную запятой строку на свои части с помощью PL/SQL. Он отлично работает с REGEXP_SUBSTR, если в строке нет круглой скобки.Круглый кронштейн REGEXP_SUBSTR
Пример:
select REGEXP_SUBSTR('A;B;C','[^(";")]+',1,1),
REGEXP_SUBSTR('A;B;C','[^(";")]+',1,2),
REGEXP_SUBSTR('A;B;C','[^(";")]+',1,3)
from dual;
Результат, как ожидается, это: ABC
В результате для А, В (1) С должно быть АВ (1) С, но то, что я получаю: АВ 1
select REGEXP_SUBSTR('A;B(1);C','[^(";")]+',1,1),
REGEXP_SUBSTR('A;B(1);C','[^(";")]+',1,2),
REGEXP_SUBSTR('A;B(1);C','[^(";")]+',1,3)
from dual;
это означает, что «(» определяется как разделитель, но я не понимаю, это поведение. Может кто-то пожалуйста просветить меня?
Большое спасибо, я понял. – user1838910
@ user1838910 Вы можете принять это как решение и закрыть этот вопрос, если вы счастливы – SriniV