Sql 如果一个或多个列为空,请在一个字段分隔符中选择多个列
运行PostgreSQL 7.4(是的,我们正在升级…) 查询:Sql 如果一个或多个列为空,请在一个字段分隔符中选择多个列,sql,postgresql,if-statement,conditional,concatenation,Sql,Postgresql,If Statement,Conditional,Concatenation,运行PostgreSQL 7.4(是的,我们正在升级…) 查询: SELECT ( "Address" ||' '|| "Address 2" ||' '|| "City" ||' '|| "State" ||' '|| "Zip" ) AS full_address FROM database WHERE condition 除非一个或多个字段为空/空白,否则所有字段均按预期工作 因此,如果地址2为空/空白,则不返回任何内容 问题:
SELECT (
"Address" ||' '||
"Address 2" ||' '||
"City" ||' '||
"State" ||' '||
"Zip"
) AS full_address
FROM database
WHERE condition
除非一个或多个字段为空/空白,否则所有字段均按预期工作
因此,如果地址2为空/空白,则不返回任何内容
问题:
如何使用IF(或CASE)条件检查地址2是否有值,如果有,添加它,否则跳过
SELECT (
"Address" ||' '||
COALESCE("Address 2" ||' ', '') ||
"City" ||' '||
"State" ||' '||
"Zip"
) AS full_address
FROM database
WHERE condition
使用聚结:
select coalesce (someColumn, 'default-if-column-blank')
使用合并:
select coalesce (someColumn, 'default-if-column-blank')