如果一列或多列为空,则选择“多列合并为一个字段”
运行 PostgreSQL 7.4(是的,我们正在升级...)
查询:
SELECT (
"Address" ||' '||
"Address 2" ||' '||
"City" ||' '||
"State" ||' '||
"Zip"
) AS full_address
FROM database
WHERE condition
除非一个或多个字段为空/空白,否则一切按预期工作。
因此,如果地址 2 为空/空白,则不会返回任何内容。
问题:
如何使用 IF(或 CASE)条件来检查地址 2 是否有值,如果是则添加它,否则跳过
Running PostgreSQL 7.4 (Yeah we are upgrading...)
Query:
SELECT (
"Address" ||' '||
"Address 2" ||' '||
"City" ||' '||
"State" ||' '||
"Zip"
) AS full_address
FROM database
WHERE condition
All works as expected unless one or more of the fields are null/blank.
So if Address 2 is null/blank nothing is returned.
Question:
How can I use a IF (or CASE) condition to check if Address 2 has a value, if yes add it, else skip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用合并:
use coalesce:
http://www.postgresql.org/docs/7.4/static /functions-conditional.html#AEN11443
http://www.postgresql.org/docs/7.4/static/functions-conditional.html#AEN11443