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

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

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

環境

  • OS windows10 pro
  • SQL server 2019
  • SSMS 18.7.1

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

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

RIGHT(文字列,文字数)

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

DECLARE @c NVARCHAR(20) = 'hello'

SELECT  @c,
        RIGHT(@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)

実行結果

左から抽出

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

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

SELECT  @c,
        LEFT(@c,3)

実行結果