3

Oracle 11g DB を使用しており、文字列の最後の文字の位置を見つけたいと考えています。

例えば:

"City=Amsterdam"

この場合の文字列は "City=" になります。"=" の位置を取得したいと思います。INSTR(Input,'City=', 1, 1)+4, がうまくいくことはわかっていますが、別の方法を探しています。

編集: 基本的に、substr 関数を使用して「アムステルダム」を抽出したいと考えています。ただし、select ステートメントはできるだけクリーンにする必要があります。

言い忘れたことですが、文字列には「City=Amsterdam」以外にも「Customer=124」が含まれています。

"City=Amsterdam"; "Customer=124"
4

2 に答える 2

0

実際に使用しませんか:

INSTR(Input,'City=')+ length('City=') - 1

これは最適なコードのようです。

于 2013-09-14T10:10:56.613 に答える