3

pgsqlデータベース列の一部のデータで文字列置換を実行したい。私は試した

CASE
    WHEN (po.siteid IS NOT NULL) THEN replace('po.html_content', 'abcd', 'xxx')
        ELSE pc.html_content
 END  

列の文字列を置き換えたいpo.html_content。しかし、上記のコードは機能していません。クエリは、 po.html_content置換せずに列のデータを取得します。私のコードが間違っているのですか、それとも何か考えがありますか...

4

1 に答える 1

5

列名を一重引用符で囲まないでください。その場合、列名ではなく通常の文字列になります。

CASE
    WHEN (po.siteid IS NOT NULL) THEN replace(po.html_content, 'abcd', 'xxx')
    ELSE pc.html_content
END 
于 2012-09-20T05:44:10.353 に答える