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(@dAS [LEN],DATALENGTH(@dAS [DATALENGTH] --3,3
SELECT LEN(@eAS [LEN],DATALENGTH(@eAS [DATALENGTH] --3,40
SELECT LEN(@fAS [LEN],DATALENGTH(@fAS [DATALENGTH] --3,20

汉字和中文标点个数:SELECT DataLENGTH(column_name) - LEN(column_name) 

 

原文地址:https://www.cnblogs.com/zhxhdean/p/2769855.html