我有一张桌子,里面放着一堆地址,地址标记为地址|市。 我正试图将完整的地址合并为通用'地址,城市'格式。mysql concat with trim
有时候,在我的数据库中,我将有一个位置单元格为空。因此,我在我的concat行中做了一个IFNULL,但是我最终得到了一个前导或尾随','。 我尝试了'trim'函数以及我的concat,但偶尔还是会出现''''的情况。
这是怎么了,我写我的查询
SELECT TRIM(BOTH ',' FROM CONCAT(IFNULL(address,''), ', ', IFNULL(city,''))) FROM locals
任何想法,为什么我会有这样的行为?有没有更好的方法来构建我的concat语句?
感谢贾斯汀,虽然我很惊讶逗号后面的空格意味着mysql不会去掉逗号,但最终它让我从我的行中获得了额外的空间。 干杯 – pedalpete 2009-07-08 03:13:42