在同时搜索多个列时,我在mysql中遇到了一个奇怪的问题。
select * from postal_address where concat(address1, ' ', address2) = 'ABC DEF';
上面的查询完美地返回数据,但是下面的查询不返回任何数据
select * from postal_address where concat(address1, ' ', address2) != 'ABC DEF';
我还有其他行,这些列的表中有空值。
发布于 2017-09-18 10:03:22
下面的查询应该可以工作
select * from postal_address where concat(address1, ' ', address2) NOT LIKE 'ABC DEF';
select * from postal_address where concat(address1, ' ', address2) <> 'ABC DEF';在MySQL中,<>符号是指不等于
希望能帮上忙!
https://stackoverflow.com/questions/46275938
复制相似问题