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

 我来答
Lu太阳光
推荐于2019-09-24 · TA获得超过2595个赞
知道小有建树答主
回答量:55
采纳率:0%
帮助的人:3.2万
展开全部

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

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

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

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

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式