我有一个表并为此创建一个物化视图,最终将作为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的新手,所以我希望这是有道理的。
答案 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