首页 > 解决方案 > 连接返回空

问题描述

我试图将三列作为字符串但由于某种原因我只得到 NULL。

这是代码:

SELECT CONCAT(name, ' ', city, ' ', country) FROM places   

表places包含三列名称,城市和国家,它不是空的,但是,它可以在某些列中包含NULL。

结果:

NULL
NULL
NULL,
etc

我尝试了这篇文章的答案MySQL CONCAT 如果任何字段包含 NULL 则返回 NULL并且它对我不起作用。

标签: mysqlnullstring-function

解决方案


你能试试吗CONCAT_WS()

SELECT CONCAT_WS(' ', name, city, country) FROM places 

推荐阅读