我有一个表 article
,其中包含 title
、author
、headline
、body
、副标题
、摘要
等。我试图一次替换所有上述列中特定符号的所有实例(但不是在其他列中),但我必须说,处理 SQL 和数据库并不是我所了解的...
我在 stackoverflow 上找到了这一行,但是在将其编辑为我认为可行的内容后,我看不到任何效果。我希望从 title
列开始查看结果:
UPDATE article SET title = replace(title, '<U+2029>', ' ');
但它并没有改变任何东西。
有人可以向我解释我做错了什么以及在 PostgreSQL 中编写什么以获得我需要的东西吗?
最佳答案
如果那是一个 unicode 常量,那么你可以试试这个:
UPDATE article
SET title = regexp_replace(title, U&'\2029', ' ', 'g');
这假设 2029 是字符的十六进制表示。
关于PostgreSQL - 替换表列中特定字符的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39745921/