SQLServerで左右から指定した桁数を取得するには、LEFT, RIGHT関数を使用します。
構文
- (LEFT、RIGHT関数構文)
- LEFT('<対象文字列>', 桁数) RIGHT('<対象文字列>', 桁数)
桁数は整数値のみ指定可能です。
サンプル
例)'ABCDEFG'の左から3文字取得する
1 |
SELECT LEFT('ABCDEFG', 3) |
- (結果)
- 'ABC'
例)'ABCDEFG'の左から10文字取得する
1 |
SELECT LEFT('ABCDEFG', 10) |
- (結果)
- 'ABCDEFG'
文字列の文字数よりも指定桁数の方が大きい場合は文字列全てが取得されます
例)桁数にマイナスを指定した場合
1 |
SELECT LEFT('ABCDEFG', -3) |
- (結果)
- メッセージ 536、レベル 16、状態 6、行 1 left 関数に渡した長さのパラメーターが無効です。
桁数にマイナス値を指定するとエラーになります。
例)'ABCDEFG'の右から3文字取得する
1 |
SELECT RIGHT('ABCDEFG', 3) |
- (結果)
- 'EFG'
備考
- 桁数は文字数なので、半角文字でも全角文字でも1文字は1文字として扱われます。