SQL Server中Len和DataLength的区别

来源:互联网 发布:tensorflow有趣的项目 编辑:程序博客网 时间:2024/05/17 03:48


一、SQL Server中Len()


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


 

二、SQL Server中DataLength()


返回用于表示任何表达式的字节数


 

三、通过实例说明SQL Server中Len和DataLength的区别

 

实例1、相同,返回结果都为5

select  LEN ('sssss')  ---5

select  DATALENGTH('sssss')    ---5

 

实例2、不相同,DATALENGTHLEN的两倍,因为每个使用Unicode字符集的字符都要占用2个字节

select  LEN(N'sssss')   ---5


select  DATALENGTH(N'sssss')  ---10

 

实例3、不相同,DATALENGTHLEN的两倍多,由于LEN计算时不包含尾空格

select LEN(N'sssss  ' ---5

select DATALENGTH(N'sssss  ' ---14

 

实例4、不相同,DATALENGTHLEN的两倍,由于LEN计算时不包含尾空格,但包含头部空格

select LEN(N' sssss' ---6

select DATALENGTH(N' sssss' ---12




文章转载自:SQL Server中Len和DataLength的区别  http://www.studyofnet.com/news/1089.html




0 0
原创粉丝点击