MySQL:where子句中的Concat不起作用
我在mysql中一次搜索多个列时遇到了一个奇怪的问题MySQL:where子句中的Concat不起作用,mysql,Mysql,我在mysql中一次搜索多个列时遇到了一个奇怪的问题 从邮政地址中选择*,其中concat(地址1',地址2)=“ABC DEF” 上面的查询完全返回数据,但下面的查询不返回任何数据 从邮政地址中选择*,其中concat(地址1',地址2)!='ABC DEF' 我还有其他行,这些列的表中有空值 以下查询应该可以工作 select * from postal_address where concat(address1, ' ', address2) NOT LIKE 'ABC DEF'; se
从邮政地址中选择*,其中concat(地址1',地址2)=“ABC DEF”代码>
上面的查询完全返回数据,但下面的查询不返回任何数据
从邮政地址中选择*,其中concat(地址1',地址2)!='ABC DEF'代码>
我还有其他行,这些列的表中有空值 以下查询应该可以工作
select * from postal_address where concat(address1, ' ', address2) NOT LIKE 'ABC DEF';
select * from postal_address where concat(address1, ' ', address2) <> 'ABC DEF';
select*from posal_address,其中concat(address1',address2)与“ABC DEF”不同;
选择*从邮政地址,其中concat(地址1',地址2)'ABC DEF';
在MySQL中,
符号表示不等于
希望有帮助 为上述查询提供示例数据如果您有null
值,则需要比较null-safe<代码>选择*从联合的邮政地址(concat(地址1,,,地址2),“ABC DEF”
谢谢juergen:)中选择。。