SQL Server(およびAzure)では、T-SQL LEN()
関数は、末尾の空白を除いて、指定された文字列式の文字数を返します。
文字列を引数として指定します。
構文
構文は次のようになります:
LEN ( string_expression )
どこ
string_expression
は、返される長さを希望する文字列です。
例
次に例を示します:
SELECT LEN('Lit');
結果:
3
トレーリングブランク
LEN()
関数は、末尾の空白(たとえば、末尾のスペース、タブ、キャリッジリターンなど)をカウントしません。したがって、次の例でも3が返されます:
SELECT LEN('Lit');
結果:
3
これは、DATALENGTH()
とは対照的です。 関数。末尾の空白をカウントします(したがって、この例では4を返します)。
リーディングブランク
ただし、LEN()
関数は 先頭の空白を数えます。したがって、次の例では4が返されます。
SELECT LEN('Lit');
結果:
4
これは、DATALENGTH()
と同じです。 関数。先頭の空白もカウントします。
リターンタイプ
LEN()
関数はintのデータ型を返します 、式が varchar(max)でない限り 、 nvarchar(max) またはvarbinary(max) 、この場合、 bigintを返します 。