燈明ブログ

現状は小池啓仁の応援ブログ

SQLSeverで文字列のバイト数を求めるには

SQLで文字列の文字数を求めるには、LENGTH関数があります。
また、文字数でなくバイト数を求めるには、LENGTHB関数があります。


しかし、なぜか、SQLSeverには、LENGTHB関数がないのです!
ではどうするかと…ググって見るとありました。

注:文字列フィールドを 「moji」=VARCHAR(30)とする。

1.バイト数を取得
 DATALENGTH(CONVERT(VARCHAR(30), moji))

2.左から2バイト取得(LEFT()関数もどき)
 CONVERT(VARCHAR(2), moji)

http://natchan.seesaa.net/article/943978.html