Мне нужно разделить такую строку
RANDOM(NUL)THIS_SHOULD_BE_SPLIT(NUL)~THIS_IS_NEW(NUL)STRING(NUL)~THIS_IS_ANOTHER_STRING(NUL)
(NUL)
означает символ со значением ASCII 0
. Не знаю, как это ввести здесь.
Мне нужно разделить это, когда происходит (NUL)~
.
Таким образом, ожидаемый результат после разделения будет
RANDOM(NUL)THIS_SHOULD_BE_SPLIT
THIS_IS_NEW(NUL)STRING
THIS_IS_ANOTHER_STRING(NUL)
Используя OracleDB, вы не знаете, как он обрабатывает символы NULL и возможно ли их разделить.
Чтобы разделить его с помощью ~, я использую
SELECT REGEXP_SUBSTR(stringval,'[^~]+', 1, LEVEL) AS error_code
FROM DUAL
CONNECT BY REGEXP_SUBSTR(stringval, '[^~]+',1,LEVEL) IS NOT NULL;
Не знаю, как включить сюда символ NULL.