Mysql 当尝试合并空行或空行时,是否有方法不在合并中显示分隔符?
从sales中选择不同的id、CONCAT_WS'&',参见第1页、第2页、第3页 Seek2和/或Seek3字段为NULL或空时,它还添加了Seek1-3值。 当尝试合并空行或空值行时,有没有办法不在合并中显示分隔符?合并会忽略空值。例如: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
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上处理用例示例