文字列の一部分を抜き出す - SQL Server

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 テーブル
idmodelnameclasscategoryprice
1C-XM01モーダンチェアホームチェア56000
2X-XD05ラージデスクオフィステーブル87000
3A-DA40ラウンドダイニングチェアホームチェア28000
4O-XX100ナチュラルオフィスオフィスチェア13800
5R-D400ラウンドダイニングテーブルホームテーブル128000
6R7000ウッドキャビネットオフィスその他32000
7B-200リネンベッドホームベッド184500
8B-250ホワイトダブルベッドホームベッド324850
9W-80ワーキングチェアオフィスチェア45000
10EG-10Xエルゴノミクスデスクオフィステーブル88500
11OC-908オーガニックチェアホームチェア56000

次のSQLを実行します。
SELECT id,model,SUBSTRING(name,1,3) as nameh FROM Products

解説

SUBSTRING(name,1,3) により、name列のレコードの値の1文字目から3文字を結果として出力します。

実行結果

SQLの結果は次の通りです。
idmodelnameh
1C-XM01モーダ
2X-XD05ラージ
3A-DA40ラウン
4O-XX100ナチュ
5R-D400ラウン
6R7000ウッド
7B-200リネン
8B-250ホワイ
9W-80ワーキ
10EG-10Xエルゴ
11OC-908オーガ
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2023-03-28
作成日: 2023-03-28
iPentec all rights reserverd.