日期:2014-05-18  浏览次数:20840 次

统计字符长度
Sql   server   2000   统计某个字段长度的函数,len统计出来的不够准确

我想汉字算2个字符,英文,空格及其它半角符号算1个字符

------解决方案--------------------
用这个函数:datalength()
------解决方案--------------------
datalength 这个涵数统计也不够准确

declare @str nvarchar(100)

set @str= '五十铃(ISUZU) C系15吨(短)重型货车 CXZ81K '

select datalength(@str)/2

结果:30
看上去只有十几个汉字长度

---------------------

怎么不准确,你数数看
------解决方案--------------------
看来只有写函数了,datalength对n型的是每个字符两个字节,不管汉字还是英文字符,只有非n型的才准确