【发布时间】:2010-11-08 20:09:40
【问题描述】:
我有一个表格,它在标记为地址 | 的单元格中保存了一堆地址。城市。 我正在尝试将完整地址合并为常见的“地址、城市”格式。
有时,在我的数据库中,我会将其中一个位置单元格留空。因此,我在 concat 行中做了一个 IFNULL,但我最终得到一个前导或尾随的 ','。 我已经尝试了 'trim' 功能以及我的 concat,但有时仍会出现尾随 ','。
这就是我编写查询的方式
SELECT TRIM(BOTH ',' FROM CONCAT(IFNULL(address,''), ', ', IFNULL(city,''))) FROM locals知道我为什么会有这种行为吗?有没有更好的方法来构建我的 concat 语句?
【问题讨论】:
标签: mysql concatenation