テーブルの列には、次の値があります。
DV-2011-01-000004 (データ型は varchar2)
文字列「000004」の一部を取得するにはどうすればよいですか? t-sql にはこの right() 関数がありますが、PL SQL では t-sql の right() のような関数を見つけることができないようです。
助けてくれてありがとう。
テーブルの列には、次の値があります。
DV-2011-01-000004 (データ型は varchar2)
文字列「000004」の一部を取得するにはどうすればよいですか? t-sql にはこの right() 関数がありますが、PL SQL では t-sql の right() のような関数を見つけることができないようです。
助けてくれてありがとう。
substr('DV-2011-01-000004', length('DV-2011-01-000004')-6 + 1 )
あなたが使用することができます:
SUBSTR('DV-2011-01-000004', INSTR('DV-2011-01-000004', '-', -1) +1)
負の開始位置で使用INSTR
すると、「-」の最後のインデックスが見つかります。次にSUBSTR
、このオカレンスから最後までカットします (長さを指定しなかったため)