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

最佳答案

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

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

关于sql - 如何在PostgreSQL中使用 'replace'函数进行字符串替换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12506623/

10-11 05:21