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 回答