SUBSTRING ([抽出元の文字列またはフィールド], [部分文字列の開始位置], [部分文字列の文字数])
SQL Serverで文字列の一部分を抜き出すSQLを紹介します。
文字列の一部分を抜き出すには、SUBSTRING関数を利用します。
SUBSTRING ([抽出元の文字列またはフィールド], [部分文字列の開始位置], [部分文字列の文字数])
[抽出元の文字列またはフィールド]の文字列の[部分文字列の開始位置]から、[部分文字列の文字数]を抜き出します。
SELECT SUBSTRING('らくだキャラメル',4,5)
SELECT id,SUBSTRING(name,1,3) FROM ItemTable
以下のSQLを実行します。
SELECT SUBSTRING('ぺんぎんクッキー',5,4)
以下の結果が返ります。"ぺんぎんクッキー" の5文字目から4文字を抜き出し結果とします。
| (列名なし) |
|---|
| クッキー |
次のテーブルを準備します。
| id | model | name | class | category | price |
|---|---|---|---|---|---|
| 1 | C-XM01 | モーダンチェア | ホーム | チェア | 56000 |
| 2 | X-XD05 | ラージデスク | オフィス | テーブル | 87000 |
| 3 | A-DA40 | ラウンドダイニングチェア | ホーム | チェア | 28000 |
| 4 | O-XX100 | ナチュラルオフィス | オフィス | チェア | 13800 |
| 5 | R-D400 | ラウンドダイニングテーブル | ホーム | テーブル | 128000 |
| 6 | R7000 | ウッドキャビネット | オフィス | その他 | 32000 |
| 7 | B-200 | リネンベッド | ホーム | ベッド | 184500 |
| 8 | B-250 | ホワイトダブルベッド | ホーム | ベッド | 324850 |
| 9 | W-80 | ワーキングチェア | オフィス | チェア | 45000 |
| 10 | EG-10X | エルゴノミクスデスク | オフィス | テーブル | 88500 |
| 11 | OC-908 | オーガニックチェア | ホーム | チェア | 56000 |
次のSQLを実行します。
SELECT id,model,SUBSTRING(name,1,3) as nameh FROM Products
SUBSTRING(name,1,3) により、name列のレコードの値の1文字目から3文字を結果として出力します。
SQLの結果は次の通りです。
| id | model | nameh |
|---|---|---|
| 1 | C-XM01 | モーダ |
| 2 | X-XD05 | ラージ |
| 3 | A-DA40 | ラウン |
| 4 | O-XX100 | ナチュ |
| 5 | R-D400 | ラウン |
| 6 | R7000 | ウッド |
| 7 | B-200 | リネン |
| 8 | B-250 | ホワイ |
| 9 | W-80 | ワーキ |
| 10 | EG-10X | エルゴ |
| 11 | OC-908 | オーガ |