日期:2014-05-16  浏览次数:21028 次

如何比较带空格的值?
数据库里面有个字段叫remark(备注),

现在有3条记录,remark的字段的值分别是:'aaa', ' aaa', 'aaa '
(注意,是aaa和空格aaa和aaa空格)

我用
select * from mytable where remark = 'aaa'
只能选出第一条记录。

有没有办法可以一次过选中这3条记录呢?
就是无论前后有多少空格,只要‘内容’只是aaa都可以选中呢?

我用过select * from mytable where remark like '%aaa%'这样的语句,
不过有潜在危险选中'bbbaaabbb'这种记录,所以不符合要求。



------解决方案--------------------
SELECT * FROM TT WHERE TRIM(remark) = 'aaa'
OR
SELECT * FROM TT WHERE REPLACE(remark,' ','') = 'aaa'