转换 binary 类型的字段时出现错误,好象多了未知的字符
数据表A 中有一字段Name(binary(100))中存储一些相关名称信息
使用 select convert(varchar(200),Name) from A
可以得到转换后的信息 ,例如转换后的结果为:
Test_A
Test_B
使用 select '| ' + convert(varchar(200),Name) + '| ' from A时
得到的结果 为
|Test_A |
|Test_B |
中间好象是多了许多空格一样的字符,使用 ltrim(rtrim(convert(varchar(200),Name))),与上面的结果一样,还是不能去掉所谓的空格,我也不知道是什么字符,请大家给点意思来解决这个问题,
谢谢
------解决方案--------------------应该这样更好
ltrim(rtrim(
replace(
replace(
replace(
replace(
convert(varchar(200),Name)
,char(0), ' ')
,char(9), ' ')
,char(10), ' ')
,char(13), ' ')
))