SQL Server 文字数をカウントする

SQL Server 文字数をカウントする

SQL Serverで、文字数をカウントする手順を記述してます。

環境

  • OS windows10 pro
  • SQL server 2017
  • SSMS 18.7.1

文字数をカウント

文字数をカウントする場合は、「LEN」を使用します。

LEN(文字列)

実際にカウントしてみます。

DECLARE @c NVARCHAR(20) = N'a11あア亜$';

SELECT  @c,
        LEN(@c)

実行結果

カウントされていることが確認できます。

後ろに空白

後ろに空白があった場合は、カウントされません。

DECLARE @c NVARCHAR(20) = N'a11あア亜$     ';

SELECT  @c,
        LEN(@c)

実行結果

前にある場合は、カウントされます。

DECLARE @c NVARCHAR(20) = N' a11あア亜$';

SELECT  @c,

実行結果

サロゲートペア

サロゲートペアは、2文字とカウントされます。

DECLARE @c NVARCHAR(20) = N'😂';

SELECT  @c,
        LEN(@c)

実行結果