5

テーブルの列には、次の値があります。

DV-2011-01-000004 (データ型は varchar2)

文字列「000004」の一部を取得するにはどうすればよいですか? t-sql にはこの right() 関数がありますが、PL SQL では t-sql の right() のような関数を見つけることができないようです。

助けてくれてありがとう。

4

2 に答える 2

8
substr('DV-2011-01-000004', length('DV-2011-01-000004')-6 + 1 )
于 2012-02-27T07:18:33.097 に答える
2

あなたが使用することができます:

 SUBSTR('DV-2011-01-000004', INSTR('DV-2011-01-000004', '-', -1) +1)

負の開始位置で使用INSTRすると、「-」の最後のインデックスが見つかります。次にSUBSTR、このオカレンスから最後までカットします (長さを指定しなかったため)

于 2012-02-27T07:16:36.373 に答える