SQL server 2003でTEXT型の文字数を数える

TEXT型を一度nvarchar型(unicode)に変換し、LEN関数で数える

SELECT LEN(CAST(text_colum AS nvarchar(4000))) FROM table_name

SQL server 2005以降は、nvarcharの最大項目長が2Gまでだが、
SQL server 2003ではnvarcharの最大項目長が4000文字までとなっている。


TEXT型は何かと扱いにくい。
CHECKSUM関数もTEXT型には使えないようだ。


ちなみに
varchar型・・・unicodeではない可変長の文字型データ
nvarchar型・・・unicodeの可変長の文字型データ