我在一次搜索多个列时遇到了一个奇怪的问题。
select * from postal_address where concat(address1, ' ', address2) = 'ABC DEF';
上述查询完美地返回数据,但以下内容不会返回任何数据
select * from postal_address where concat(address1, ' ', address2) != 'ABC DEF';
我有其他行,这些列在表中具有空值。
答案 0 :(得分:1)
以下查询应该有效
select * from postal_address where concat(address1, ' ', address2) NOT LIKE 'ABC DEF';
select * from postal_address where concat(address1, ' ', address2) <> 'ABC DEF';
在MySQL中,<>
符号表示不等于
希望它有所帮助!