Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 当尝试合并空行或空行时,是否有方法不在合并中显示分隔符?_Mysql - Fatal编程技术网

Mysql 当尝试合并空行或空行时,是否有方法不在合并中显示分隔符?

Mysql 当尝试合并空行或空行时,是否有方法不在合并中显示分隔符?,mysql,Mysql,从sales中选择不同的id、CONCAT_WS'&',参见第1页、第2页、第3页 Seek2和/或Seek3字段为NULL或空时,它还添加了Seek1-3值。 当尝试合并空行或空值行时,有没有办法不在合并中显示分隔符?合并会忽略空值。例如: SELECT CONCAT_WS(' & ', 'a', NULL, 'b'); 会回来的 a & b 但是-它不会忽略空字符串: SELECT CONCAT_WS(' & ', 'a', '', 'b'); 返回 a &am

从sales中选择不同的id、CONCAT_WS'&',参见第1页、第2页、第3页

Seek2和/或Seek3字段为NULL或空时,它还添加了Seek1-3值。 当尝试合并空行或空值行时,有没有办法不在合并中显示分隔符?

合并会忽略空值。例如:

SELECT CONCAT_WS(' & ', 'a', NULL, 'b');
会回来的

a & b
但是-它不会忽略空字符串:

SELECT CONCAT_WS(' & ', 'a', '', 'b');
返回

a & & b
a & b
但是可以使用NULLIF函数将空字符串转换为null

返回

a & & b
a & b
因此,您可以将查询编写为:

SELECT DISTINCT id, CONCAT_WS(' & ', NULLIF(Seek1, ''), NULLIF(Seek2, ''), NULLIF(Seek3, ''))
FROM sales
CONCAT_WS不忽略空值。例如:

SELECT CONCAT_WS(' & ', 'a', NULL, 'b');
会回来的

a & b
但是-它不会忽略空字符串:

SELECT CONCAT_WS(' & ', 'a', '', 'b');
返回

a & & b
a & b
但是可以使用NULLIF函数将空字符串转换为null

返回

a & & b
a & b
因此,您可以将查询编写为:

SELECT DISTINCT id, CONCAT_WS(' & ', NULLIF(Seek1, ''), NULLIF(Seek2, ''), NULLIF(Seek3, ''))
FROM sales

CONCAT_WS应该忽略空值。CONCAT_WS应该忽略空值。因为我在db fiddle上处理用例示例,因为我在db fiddle上处理用例示例