mysql - 连接返回空
问题描述
我试图将三列作为字符串但由于某种原因我只得到 NULL。
这是代码:
SELECT CONCAT(name, ' ', city, ' ', country) FROM places
表places包含三列名称,城市和国家,它不是空的,但是,它可以在某些列中包含NULL。
结果:
NULL
NULL
NULL,
etc
我尝试了这篇文章的答案MySQL CONCAT 如果任何字段包含 NULL 则返回 NULL并且它对我不起作用。
解决方案
你能试试吗CONCAT_WS()
SELECT CONCAT_WS(' ', name, city, country) FROM places
推荐阅读
- excel-formula - Excel加生产时间除以总利润
- javascript - extjs中的颜色转换
- amazon-web-services - 无效的 GraphQL 自省查询结果
- python-3.x - 将逗号分隔的文件加载到数据框中
- java - notification.setOngoing(true) 在 Android 8.1 中不起作用
- .net-core - 从 NetCoreApp2.1 调用 OData 服务时出现 System.NotSupportedException
- javascript - 在带有点指示器的 js silder 中重置计时器
- vb6 - VB6 更新/重新加载我项目中使用的 CTL 用户控件
- google-cloud-platform - 基于多个云发布/订阅队列自动扩展 GCE 实例组
- javascript - 如何将每个字段名及其各自的值动态添加到一个 json 对象中