我想在 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/