SQL Serverで文字列の一部分を抜き出すSQLを紹介します。
概要
文字列の一部分を抜き出すには、SUBSTRING関数を利用します。
書式
SUBSTRING ([抽出元の文字列またはフィールド], [部分文字列の開始位置], [部分文字列の文字数])
[抽出元の文字列またはフィールド]
の文字列の
[部分文字列の開始位置]
から、
[部分文字列の文字数]
を抜き出します。
記述例
SELECT SUBSTRING('らくだキャラメル',4,5)
SELECT id,SUBSTRING(name,1,3) FROM ItemTable
例1
以下のSQLを実行します。
SELECT SUBSTRING('ぺんぎんクッキー',5,4)
以下の結果が返ります。"ぺんぎんクッキー" の5文字目から4文字を抜き出し結果とします。
例2
次のテーブルを準備します。
Products テーブル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 | オーガ |
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2023-03-28
作成日: 2023-03-28