ストアド プロシージャが、埋め込まれたエスケープ (ESC) シーケンスを含む文字列で呼び出されることがあります。例: person と入力abc&def
すると、ストアド プロシージャはエスケープされた同等の値を取得します: abc&def
。
ストアド プロシージャは、
- ESC シーケンスを受信したことを認識し、
- 文字列の長さの計算中に、各 ESC シーケンスを 1 文字としてカウントする必要があります。
したがって、上記の文字列の例ではabc&def
、これは長さ 7 (最初に入力された の長さを表すabc&def
) であると認識されるため、文字&
は 1 文字としてカウントされます。
PL/SQLでこれを行う簡単な方法はありますか? 11gを実行しています。