如果一个或多个列为空,则在一个字段中选择“多列中断”

|| 运行PostgreSQL 7.4(是的,我们正在升级...) 查询:
SELECT (
     \"Address\" ||\' \'|| 
     \"Address 2\" ||\' \'|| 
     \"City\" ||\' \'|| 
     \"State\" ||\' \'|| 
     \"Zip\"
) AS full_address
FROM database
WHERE condition
除非一个或多个字段为空/空白,否则所有操作均按预期进行。 因此,如果地址2为空/空白,则不会返回任何内容。 题: 如何使用IF(或CASE)条件检查地址2是否具有值,如果是,则添加它,否则跳过     
已邀请:
使用合并:
select coalesce (someColumn, \'default-if-column-blank\')
    
SELECT (
     \"Address\" ||\' \'|| 
     COALESCE(\"Address 2\" ||\' \', \'\') ||
     \"City\" ||\' \'|| 
     \"State\" ||\' \'|| 
     \"Zip\"
) AS full_address
FROM database
WHERE condition
http://www.postgresql.org/docs/7.4/static/functions-conditional.html#AEN11443     

要回复问题请先登录注册