我有一个表格,其中包含标记为地址的单元格中的一堆地址 | 城市。我正在尝试将完整的地址合并为通用的“地址、城市”格式。
有时,在我的数据库中,我会将其中一个位置单元格留空。因此,我在 concat 行中做了一个 IFNULL,但我最终得到一个前导或尾随的 ','。我已经尝试了与我的 concat 一起使用“trim”功能,但有时仍会出现尾随“,”。
这就是我编写查询的方式
SELECT TRIM(BOTH ',' FROM CONCAT(IFNULL(address,''), ', ', IFNULL(city,''))) FROM locals
知道为什么我会有这种行为吗?有没有更好的方法来构建我的 concat 语句?