SQLServerで文字列のバイト数を取得するには、DATALENGTH関数を使用します。
構文
- (DATALENGTH関数の構文)
- DATALENGTH (<文字列>)
※戻り値の型は varchar(max)、nvarchar(max)、varbinary(max)の場合はbigint、 それ以外の場合はint型です。
サンプル
例)DATALENGTH関数を使用したサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
select DATALENGTH('ABCDE') ⇒5 select DATALENGTH('あいうえお') ⇒10 select DATALENGTH('ABCDE ') ⇒7 select DATALENGTH('あいうえお ') ⇒14 select DATALENGTH(null) ⇒NULL |
備考
- 文字列の文字数を取得する関数LENでは、末尾の半角スペースはカウントしませんが、 DATALENGTH関数は末尾の半角スペースもカウントします。