为什么sql server的datalength函数加倍了我的字段长度?

时间:2012-04-04 19:55:12

标签: sql sql-server datalength

我想计算ntext字段中的字符数。 Following Pinal Dave's advice, I am using datalength。但是这个功能似乎加倍了我正在寻找的价值。当我将字段中的值复制到单词并计算字符时,我得到1502.但是当我这样做时

select datalength(result) from myTable 

我得到3004个字符的值。

为什么?

1 个答案:

答案 0 :(得分:7)

Unicode是每个字符两个字节。您的NText字段是Unicode字符串。 DataLength()返回存储字段所需的字节数,Len()返回字符数。