0

私はテーブルを持っており、最終的には WMS としてホストされるマテリアライズド ビューを作成しています。ユーザーがポリゴンをクリックすると、各ポリゴンに対して、view_params というテーブルに含まれる URL リンクに移動します。

ポリゴン列は nature_sites と呼ばれるため、現在のスクリプトは次のようになります。

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

これは正常に機能しますが、nature_sites の半分には関連する URL がありません。値が NOT NULL の場合は列に入力し、それ以外の場合は空白のままにするように case ステートメントを作成するにはどうすればよいですか。

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 に答える