在 2 列上使用带有 concat 的选择时,查询不显示某些记录



我的表

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。为什么会这样?

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

最新更新