字节数,字符串长度,字符个数有哪些区别?

如题所述

对于大多数编程开发者来说,当计算字符串的长度时,脑海中闪现的第一个函数,默认情况下,是指字符的数量,一个英语字符是一个长度,一个汉字是一个长度。

    大多数的字符串函数,其位置都是针对字符数量的,这使得Len函数深入人心,但是,一个Unicode字符,占用的字节数量是2Bytes。

    而一个普通的ASCII字符占用的字节数量是1Byte,当需要计算字符串占用的字节数带着这个疑问,让我们一睹DataLength函数的庐山真面目。

    对于varchar类型,大家都知道,这是单字节字符,一个字符占用一个字节,总共能够表示的256个字符;而对于nvarchar类型,一个字符占用两个字节,能够表示世界上所有的字符集,一个unicode字符占用两个字节。

    如果要计算字符串占用的字节数量请使用DataLength函数,该函数统计字节数量时,字符串的所有字符都会计算在内,包括前导空格和结尾空格。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网