MSSqlServer函数Len()、DataLength()
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)
posted on 2012-11-14 14:21 BarneyZhang 阅读(3100) 评论(0) 收藏 举报
浙公网安备 33010602011771号