我想在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
列中的数据而不替换。
我的代码是错的还是有任何想法...
答案 0 :(得分:5)
请勿将列名括在单引号中,在这种情况下,它不再是列,而是常规字符串。
CASE
WHEN (po.siteid IS NOT NULL) THEN replace(po.html_content, 'abcd', 'xxx')
ELSE pc.html_content
END