MSSQL取得中文字符串的长度

用LEN()函数取得字符串的长度时,单个中文字符和英文字符的结果都为1,如:

SELECT LEN('0123456789')

结果为:10

 

SELECT LEN('中文字符串')

结果为:5

 

SELECT LEN('你好123')

结果为:5

 

使用函数DATALENGTH(expression),返回表达式所占用的字节数,可正确取得中文字符串的长度,如:

SELECT DATALENGTH('0123456789')

结果为:19

 

SELECT DATALENGTH('中文字符串')

结果为:10

 

SELECT DATALENGTH('你好')

结果为:7

 

来源: 谢斌个人博客MSSQL取得中文字符串的长度
转载请以链接形式标明本文地址!本文地址:https://www.xb02.com/article/159
发表评论

发表评论