PostgreSQL - 替换表列中特定字符的所有实例

时间:2016-09-28 11:16:57

标签: postgresql unicode replace symbols

我的表格article包含titleauthorheadlinebodysubheadingabstract等列还有一些。我试图立即替换所有上述列中的特定符号的所有实例(但不是在其他列中),但我必须说,在SQL和数据库上工作并不是我所知道的任何事情...... < / p>

我已经在stackoverflow上找到了这一行,但是在将其编辑成我认为可以工作的内容之后,我认为没有效果。我希望从title列开始查看结果:

UPDATE article SET title = replace(title, '<U+2029>', ' ');

但它并没有改变任何事情。

有人可以向我解释我做错了什么以及在PostgreSQL中写什么来获得我需要的东西?

1 个答案:

答案 0 :(得分:4)

如果这是一个unicode常量,那么你可以试试这个:

UPDATE article
    SET title = regexp_replace(title, U&'\2029', ' ', 'g');

这假定2029是该字符的十六进制表示。