0

我有一张桌子并为此创建了一个物化视图,最终将作为 WMS 托管。用户将单击一个多边形,对于每个多边形,这会将他们带到一个 url 链接,该链接包含在一个名为 view_params 的表中。

多边形列称为 nature_sites,所以我当前的脚本如下所示:

REPLACE ( ( SELECT VALUE FROM view_params 
WHERE parameter = 'nature_sites_url'),
'[nature_sites]',
nature_sites)

这很好用,但有一半的 nature_sites 没有相关的 url。如何编写 case 语句,以便如果值为 NOT NULL 填充列,否则留空。

oracle/sql 的新手,所以我希望这是有道理的。

4

1 回答 1

1
CASE WHEN nature_sites is null THEN '' else REPLACE ( ( SELECT VALUE FROM view_params 
WHERE parameter = 'nature_sites_url'),
'[nature_sites]',
nature_sites) END
于 2013-10-29T14:18:44.453 回答