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

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

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

環境

  • OS windows10 pro
  • SQL server 2019
  • SSMS 18.7.1

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

左から指定した文字数を抽出する場合は、「LEFT」を使用します。

LEFT(文字列,文字数)

実際に、抽出してみます。

DECLARE @c NVARCHAR(20) = 'hello'

SELECT  @c,
        LEFT(@c,3)

実行結果

左から3文字抽出されていることが確認できます。

文字数を超えた分を選択すると全ての文字が抽出されます。

DECLARE @c NVARCHAR(20) = 'hello'

SELECT  @c,
        LEFT(@c,7)

実行結果

サロゲートペア文字

サロゲートペア文字の場合は、2文字として扱われるので文字数も2倍にして抽出します。

DECLARE @c NVARCHAR(20) = N'😇😆😅😄😃'

SELECT  @c,
        LEFT(@c,4)

実行結果

右から抽出

右から抽出する場合は、「RIGHT」を使用します。

DECLARE @c NVARCHAR(20) = N'あいうえお'

SELECT  @c,
        RIGHT(@c,3)

実行結果