大括弧で囲まれたすべての値を列で正規表現した後、複数の行を生成しようとしています。私は現在、単一の値を返すことができます。Oracle Regex Connect By
私は正規表現を行っておりますフィールドには、この値を持っています
[1265] * [1263]
私は別の行として設定私の結果に1265年と1263年を取得しようとしています。
SELECT REGEXP_SUBSTR(column,'\[(.*?)\]',1,LEVEL) AS "col1"
FROM table
CONNECT BY REGEXP_SUBSTR(column,'\[(.*?)\]',1,LEVEL) IS NOT NULL;
代わりに、結果セットでこれを取得します。
[1263]
値は常に整数ですか? – Aleksej
あなたのコードは、実行時にその文字列を2つの行に分割します。 – APC
2行を返しますが、1つはヌルで、もう1つは読み込まれます。 – user1060187