MySQL:concat在where子句中不起作用

时间:2017-09-18 09:29:05

标签: mysql

我在一次搜索多个列时遇到了一个奇怪的问题。

select * from postal_address where concat(address1, ' ', address2) = 'ABC DEF';

上述查询完美地返回数据,但以下内容不会返回任何数据

select * from postal_address where concat(address1, ' ', address2) != 'ABC DEF';

我有其他行,这些列在表中具有空值。

1 个答案:

答案 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中,<>符号表示不等于

希望它有所帮助!