日期:2014-05-19  浏览次数:20377 次

转换 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), ' ')
))