如何比较带空格的值?
数据库里面有个字段叫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'