Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如果一个或多个列为空,请在一个字段分隔符中选择多个列_Sql_Postgresql_If Statement_Conditional_Concatenation - Fatal编程技术网

Sql 如果一个或多个列为空,请在一个字段分隔符中选择多个列

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为空/空白,则不返回任何内容 问题:

运行PostgreSQL 7.4(是的,我们正在升级…)

查询:

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')