SQLServerで文字列の一部分を取得するには SUBSTRING関数を使用します。
構文
- (文字列の一部分を取得する構文)
- SUBSTRING(<対象文字列>, <開始位置>, <取得桁数>)
引数は省略不可です
サンプル
例)文字列の一部分を取得する例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SELECT SUBSTRING('ABCDEFG', 1, 3) →'ABC' SELECT SUBSTRING('ABCDEFG', 0, 3) →'AB' SELECT SUBSTRING('ABCDEFG', -1, 3) →'A' SELECT SUBSTRING('ABCDEFG', 1, 10) →'ABCDEFG' SELECT SUBSTRING('ABCDEFG', 7, 3) →'G' SELECT SUBSTRING('ABCDEFG', 10, 3) →'' |
例)引数を2つしか指定しない場合
1 |
SELECT SUBSTRING('ABCDEFG', 3) |
- (結果)
- メッセージ 174、レベル 15、状態 1、行 1 関数 substring には引数が 3 個必要です。
エラーになります。
備考
- 第2引数(開始位置)にマイナス値を指定した場合は、文字の先頭が指定されたものとみなされます。
- 第3引数(取得桁数)にマイナス値を指定した場合は、エラーになります。