在2列上使用带有concat的select时,Query不显示某些记录

时间:2013-10-30 17:16:16

标签: postgresql concatenation

我的表

id_street | main_name | feature | name | gus_compatible |
----------+-----------+---------+------+----------------+
38454     | woods     | alley   |      | t              |
----------+-----------+---------+------+----------------+
38455     | hills     |         |      | t              |

我的查询

SELECT id_street, feature || ' ' || main_name AS street FROM streets ORDER BY main_name DESC

在我的数据输出中,我会看到街道alley woods,但不会有hills。为什么会这样?

1 个答案:

答案 0 :(得分:2)

postgresql中NULL值的任何串联都将返回NULL。这是设计的。您需要使用COALESCE(feature,'')将NULL值转换为空字符串,以便在串联中不使用NULL值。