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


 

LEN

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

DATALENGTH

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

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

Sample:

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

Sql server 字符串长度函数 len 与 DATALENGTH 的区别 - 倚楼听风雨 - 听雨读诗

 来源:http://blog.sina.com.cn/s/blog_7359f2100100onsk.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM