如何在PostgreSQL中使用'replace'函数来替换字符串

时间:2012-09-20 05:38:45

标签: sql postgresql

我想在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列中的数据而不替换。 我的代码是错的还是有任何想法...

1 个答案:

答案 0 :(得分:5)

请勿将列名括在单引号中,在这种情况下,它不再是列,而是常规字符串。

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