SQL Server 指定した位置から指定した文字数を抽出する

SQL Server 指定した位置から指定した文字数を抽出する

SQL Serverで、指定した位置から指定した文字数を抽出する手順を記述してます。

環境

  • OS windows10 pro
  • SQL server 2017
  • SSMS 18.7.1

指定した位置から指定した文字数を抽出

指定した位置から指定した文字数を抽出するには、「SUBSTRING」を使用します。

SELECT SUBSTRING(カラム名,開始位置,切り取る文字数)
FROM テーブル名

実際に、以下のテーブルにあるカラム「name」を左から2文字目から3文字抽出してみます。

以下のクエリを実行してみます。

SELECT name,SUBSTRING(name,2,3)
FROM [dbo].[Test]

実行結果

取得されていることが確認できます。

左から指定した文字数

SUBSTRINGと同じように文字を抽出できる、「LEFT」は、左から指定した文字数を抽出します。

SELECT name,LEFT(name,3)
FROM [dbo].[Test]

実行結果

右から指定した文字数

また、右から指定した文字数を抽出するには「RIGHT」を使います。

SELECT name,RIGHT(name,3)
FROM [dbo].[Test]

実行結果