添加案例陈述

时间:2013-10-29 14:13:55

标签: sql oracle case

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

polygon列名为nature_sites,因此我当前的脚本如下所示:

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

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

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

1 个答案:

答案 0 :(得分: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
相关问题