Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:where子句中的Concat不起作用_Mysql - Fatal编程技术网

MySQL:where子句中的Concat不起作用

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

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

从邮政地址中选择*,其中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:)中选择。。