中英文混合字符串按字节截取,经过验证截取的字符串长度基本一致,汉字也不会出现半个的现象。应该没问题吧?哈哈……select case when datalength(strproname)>10
then convert(varchar,convert(varbinary(10),strproname))+'...'
else strproname
end as strproname
from productinfo
then convert(varchar,convert(varbinary(10),strproname))+'...'
else strproname
end as strproname
from productinfo
你所用的varbinary是可变的,varbinary取位准确了,varchar也就准确了。