関数

[SQLServer] 左右から指定した桁数を取得する(LEFT, RIGHT)

SQLServerで左右から指定した桁数を取得するには、LEFT, RIGHT関数を使用します。

構文

(LEFT、RIGHT関数構文)
LEFT('<対象文字列>', 桁数) RIGHT('<対象文字列>', 桁数)

桁数は整数値のみ指定可能です。

サンプル

例)'ABCDEFG'の左から3文字取得する

(結果)
'ABC'

例)'ABCDEFG'の左から10文字取得する

(結果)
'ABCDEFG'

文字列の文字数よりも指定桁数の方が大きい場合は文字列全てが取得されます

例)桁数にマイナスを指定した場合

(結果)
メッセージ 536、レベル 16、状態 6、行 1 left 関数に渡した長さのパラメーターが無効です。

桁数にマイナス値を指定するとエラーになります。

例)'ABCDEFG'の右から3文字取得する

(結果)
'EFG'

備考

  • 桁数は文字数なので、半角文字でも全角文字でも1文字は1文字として扱われます。

-関数
-