0
SUBSTR
とINSTR
を使用して、カンマ区切りの文字列をOracleで分割する方法。コンマで区切られた文字列をOracleで分割する方法
文字列'20 .4,12.5,3.5,0.2,0.2 '。
私は以下のコードを使用しようとしましたが、2番目のカンマの後に値を取得できません。
SELECT substr('20.4,12.5,3.5,0.2,0.2',0,instr('20.4,12.5,3.5,0.2,0.2',',')-1)
value FROM dual -- 1. 20.4
第2の値については、第2カンマの後に文字列全体が表示されます。
SELECT substr('20.4,12.5,3.5,0.2,0.2',instr('20.4,12.5,3.5,0.2,0.2',',')+1,instr('20.4,
12.5,3.5,0.2,0.2',',',2,2)-1) st FROM dual -- result : 12.5,3.5,
私は
20.4
12.5
3.5などのように、各コンマの後に値を求めています。 https://blogs.oracle.com/aramamoo/how-to-split-comma-separated-string-and-pass-to-in-clause-of-select-statementに基づい
https://stackoverflow.com/questions/26878291/split-string-by-delimiter-position-using-oracle-sql – realbart
「REGEXP」機能を使用しないと、私はそれを必要とします。 – Sam
なぜregexp関数を使いたくないのですか? – realbart