DataLength()函数返回的是字符串字节的长度,包含后缀空格。而Len()函数返回的是字符串的字符长度,不包含后缀的空格。
例如:
SELECT
LEN('string'),
LEN('string '),
DATALENGTH('string'),
DATALENGTH('string '),
LEN(N'string'),
LEN(N'string '),
DATALENGTH(N'string'),
DATALENGTH(N'string ')
返回值是 6, 6, 6, 9, 6, 6, 12, 18
强调:Len()是忽略后缀空格,前缀空格或字符中间空格是包含的。
如:
select len(' str'),
len(' str str ')
返回值是4, 8

本文详细介绍了SQL中Len()与DataLength()两个函数的区别。Len()用于获取字符串的字符长度,忽略后缀空格;DataLength()则返回字符串的字节长度,包括后缀空格。通过具体示例展示了不同情况下这两个函数的使用效果。
2410

被折叠的 条评论
为什么被折叠?



