SQL】SUBSTR関数でVBのRight、Left関数の様な使い方Oracleの関数には、VB.NETで用意されているRight関数やLeft関数が存在しません。文字列の抽出で、左から何桁とか、右から何桁とかを切り出す処理はよくあるものです。OracleではSUBSTR関数しかないので、これを使うしかありません。SUBSTR関数の引数は以下の様になっています。SUBSTRBは文字列をバイト単位での処理を行います。文字列に漢字等のマルチバイト文字が含まれている場合にはSUBSTRBは問題があります。文字コードがシフトJISの場合で例を示しますと以下の様になります。/SUBSTRは全角文字があっても、1文字は1文字として処理されます。3桁目には半角の空白が返ってきます。するしかないと思います。ところをマイナスにすると以下の様になります。文字列の最後からの処理になっているのが分かります。