mysql - 连接返回空

标签 mysql null string-function

<分区>

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

这是代码:

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

places表包含name、city和country三列,它不是空的,但是,它可以在某些列中包含NULL。

结果:

NULL
NULL
NULL,
etc

我尝试了这篇文章的答案 MySQL CONCAT returns NULL if any field contain NULL它对我不起作用。

最佳答案

你能试试CONCAT_WS()吗?

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

关于mysql - 连接返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56174144/

相关文章:

sql - 在 SQL 中,如何检查一个字符串是否是同一个表中任何其他字符串的子字符串?

mysql - 将多个 MySQL 条目添加在一起

Mysql 按月分组,如果有 0 个实体,则为空值

swift - 滑动操作单元 Swift 出现错误异常

mysql - 为什么 null 值在 mysql 中排名不同?

regex - regexp_replace 上的函数导致 Postgres

MySQL:更新列 WHERE 列以 ""开始(空格)

mysql - SQL 中 Python 的舍入时间

mysql - Rails Passenger 和 mysql 拒绝用户访问

null - KDB 排除具有空值的行