コンマ区切りの文字列として提供されるレコードの順序を保持したい。区切り文字列の 5番目の項目は null です。5行目もnullにする必要があります。
with test as
(select 'ABC,DEF,GHI,JKL,,MNO' str from dual
)
select rownum, regexp_substr (str, '[^,]+', 1, rownum) split
from test
connect by level <= length (regexp_replace (str, '[^,]+' )) + 1
私が得ている現在の結果は、これを6番目の位置に置きます:
1 ABC
2 DEF
3 GHI
4 JKL
5 MNO
6