2017-03-23 16 views
0
select regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, level) 
from dual 
connect by regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null; 
+1

問題はArgos Reportsにあるので、SQLは有効です。あなたはEvisionsでこれを取る必要があります – APC

+0

なぜエラーを表示しませんか? –

答えて

0

あなたはエラーを含まないため、無効な文字はわかりません。ここでは、同じことをするが、NULLリスト要素を扱う別のバージョンがあります。曲がり角が含まれていないので、それが原因であるかどうかを確認してみましょう:

select regexp_substr('SMITH,ALLEN,WARD,JONES','(.*?)(,|$)', 1, level, NULL, 1) 
from dual 
connect by level <= regexp_count('SMITH,ALLEN,WARD,JONES', ',')+1; 

結果をお知らせください。

P.S.正規表現のフォーマット'[^,]+'を使用してリストを解析しないでください。これは、NULLリスト要素がある場合に不正な値を返すためです。説明のためにこの記事を参照してください:https://stackoverflow.com/a/31464699/2543416

関連する問題