LEN
返回給定字符串表達式的字符(而不是字節)個數,其中不包含尾隨空格。
DATALENGTH
返回任何表達式所占用的字節數。
二、區別在於Len只返回字符數,一個漢字代表一個字符。Datalength返回的是字節數,一個漢字兩個字節。Len不包含空格在內長度,而datalength 包含空格。
Sample:
declare @str char(20)
set @str = '我是中國人'
select datalength(@str) as datalength長度, len( @str ) as len長度
