SQL Server中Len和DataLength的区别



一、SQL Server中Len()


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


 

二、SQL Server中DataLength()


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


 

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

 

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

select  LEN ('sssss')  ---5

select  DATALENGTH('sssss')    ---5

 

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

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


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

 

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

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

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

 

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

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

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




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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值