gpt4 book ai didi

SQL Coalesce 不返回任何行

转载 作者:行者123 更新时间:2023-11-29 12:30:27 29 4
gpt4 key购买 nike

我正在使用 Postgres 并有以下 SQL 语句:

SELECT *
FROM "osmlocal-dsd-de".t_osm_vehicle_image t
WHERE t.vehicle_config_id = 3
and image_type_id = 2

返回一行:

id  vehicle_config_id       cosy_url       image_type_id
113 3 SomeValue 2

当我运行以下命令时:

SELECT * from "osmlocal-dsd-de".t_osm_vehicle_image t 
WHERE t.vehicle_config_id = 3
and image_type_id = 2
and coalesce(t.cosy_url, '') = ''

返回零行。

我认为我对 coalesce 的理解是错误的,因为我预计仍然会返回一行,因为 cosy_url 不是 null.

任何关于我做错了什么的建议都将不胜感激。

最佳答案

你对coalesce的理解是错误的

它返回第一个不为空的参数。如果所有参数都为 null,则 COALESCE 函数将返回 null

在你的情况下 t.cosy_url 不为 null 它同样是 SomeValue 并且你的条件不起作用因为 SomeValue 不等于 ''

关于SQL Coalesce 不返回任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51496899/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com