SQL Server - 文字数を調べる

LEN 関数を使用します

LEN 関数の使い方

文字数 = LEN('文字列')

実行例

--半角文字 -> 結果 10
SELECT LEN('1234567890')

--全角文字 -> 結果 10
SELECT LEN('1234567890')

--空文字列 -> 結果 0
SELECT LEN('')

--末尾に半角スペース -> 結果 10
SELECT LEN('1234567890          ')

--末尾に半角スペース(対策版) -> 結果 20
SELECT LEN('1234567890          ' + '@') - 1
SELECT LEN(REPLACE('1234567890          ', ' ', '@'))

--半角スペースのみ -> 結果 0
SELECT LEN('          ')

--半角スペースのみ(対策版) -> 結果 20
SELECT LEN('          ' + '@') - 1
SELECT LEN(REPLACE('          ', ' ', '@'))

--NULL -> 結果 NULL
SELECT LEN(NULL)

--NULL の 結果も ゼロに
SELECT LEN(ISNULL(NULL, ''))

--サロゲートペア -> 結果 2
SELECT LEN('𠀋')

注意

類似記事

検証環境

関連ページ