日期:2014-05-17  浏览次数:20409 次

关于数据库表去掉空格的问题
数据库有张表的字段时varchar类型的,值本来只有8个数字,结果用len函数查长度是20,显示到页面上有乱码,现在这些空格用rtrim和ltrim都去不掉,查询后面这些空格的ascii值为0,但是用replace(value,char(0),'')也去不掉这些空格。
请问各位有什么高见?
------解决方案--------------------
如果是“数字”,直接换成int类型来存放试试
------解决方案--------------------
照理,应该是可以replace掉的,估计还有其他的无法显示的字符把:

select value,LEN(value),len(replace(value,char(0),''))
from 
(
select REPLICATE(char(0),8) value
)t
/*
value (无列名) (无列名)
8 0
*/