代码之家  ›  专栏  ›  技术社区  ›  AZV

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

  •  3
  • AZV  · 技术社区  · 9 年前

    我有桌子 article 其中包含以下列 title , author , headline , body , subheading , abstract ,等等。我试图一次替换所有上述列中特定符号的所有实例(但不是其他列中的),但我必须说,处理SQL和数据库并不是我所知道的任何事情。。。

    我在stackoverflow上找到了这一行,但在编辑成我认为有效的内容后,我看不出效果。我希望从 标题 列以查看结果:

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

    但这并没有改变什么。

    有人能告诉我我做错了什么,用PostgreSQL写什么才能得到我需要的东西吗?

    1 回复  |  直到 9 年前
        1
  •  4
  •   Gordon Linoff    9 年前

    如果这是一个unicode常量,则可以尝试以下操作:

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

    这假设2029年是 十六进制