2012-02-27 20 views
5

から文字列を読み取るためにどのように、私はこの値を持っている:テーブルの列で右PLSQL

DV-2011-01-000004を

どのように私はの一部を取得することができます(データ型はVARCHAR2です)文字列 '000004'? t-sqlにはこのright()関数がありますが、PL SQLではt-sqlのright()と同じような関数を見つけることができません。

ありがとうございました。

+2

を(私は長さを提供していなかったので) が、その後SUBSTRが終了するまで、この発生からカットされます:あなたの条件だったまさに述べることあなたの質問を編集してください - あなたを行います最後の ' - 'の後の文字列を取得したい、または右端の6文字を取得したいのですか? –

答えて

8
substr('DV-2011-01-000004', length('DV-2011-01-000004')-6 + 1) 
+0

私は彼が望んでいると思っています... –

+0

t-sqlのright()はsubstr(length-neededchar)と同じです – turbanoff

+0

彼は決める、私は一般的な解決策ではなく、特定のものではない。 –

2

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

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

負の開始位置とINSTRを使用したとき、彼は最後のインデックスを見つけるだろう「 - 」を。この質問は、将来の開発者を支援するようにするために

+0

のpl/sql二重引用符は、文字列ではなく、文字列のために使用されます – turbanoff