Len()
LEN 函数返回文本字段中值的长度(汉字和中文标点为长度1,不包含trailing space)。
用法
SELECT LEN(column_name)
DataLength()
函数返回用于表示任何表达式的字节数(汉字和中文标点为长度2,包含trailing space)。
用法
SELECT DataLENGTH(column_name)
用例
DECLARE @d VARCHAR(20),--可变长度,非 Unicode 字符数据。
@e NCHAR(20),--n 个字符的固定长度的 Unicode 字符数据。
@f CHAR(20)--固定长度,非 Unicode 字符数据,长度为 n 个字节。
SET @d = 'abc'
SET @e = 'abc'
SET @f = 'abc'
SELECT LEN(@d) AS [LEN],DATALENGTH(@d) AS [DATALENGTH] --3,3
SELECT LEN(@e) AS [LEN],DATALENGTH(@e) AS [DATALENGTH] --3,40
SELECT LEN(@f) AS [LEN],DATALENGTH(@f) AS [DATALENGTH] --3,20
汉字和中文标点个数:SELECT DataLENGTH(column_name) - LEN(column_name)