分享

Sqlserver字符串长度函数len与DATALENGTH的区别

 icecity1306 2014-10-13

一、

LEN

返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。

DATALENGTH

返回任何表达式所占用的字节数。

二、区别在于Len只返回字符数,一个汉字代表一个字符 。Datalength返回的是字节数,一个汉字两个字节。Len不包含空格在内长度,而datalength 包含空格。

Sample:

declare @str char(20)
set @str = '我是中国人'
select datalength(@str) as datalength长度, len( @str ) as len长度

image

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多