【发布时间】:2014-07-23 18:54:53
【问题描述】:
我有一个包含一些基本地址数据的表格:
如果 Street 和 Postcode/Town 已填满,我希望 Street 和 Postcode/Town 用逗号分隔。
select Concat(coalesce(Street,''),", ", coalesce(Postcode,'')," ",coalesce(Town,'')) from adresses
如果街道不可用,我只想用空格分隔邮政编码和城镇,如果甚至缺少邮政编码我只想要名称(如果只是缺少邮政编码,我想要“街道,城镇")
如何设计查询,以便它考虑可用的内容以及逗号和空格需要放在哪里?
【问题讨论】:
-
使用
CASE WHEN ... END构造。