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

标签 postgresql unicode replace symbols

我有一个表 article,其中包含 titleauthorheadlinebody副标题摘要等。我试图一次替换所有上述列中特定符号的所有实例(但不是在其他列中),但我必须说,处理 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/

相关文章:

python - 为什么 Windows 上的 python 2.7 在打印时需要在 unicode 字符前加一个空格?

replace - 在不更改过期时间的情况下替换 memcached 中的项目

javascript - 替换 typescript 中字符串中的所有字符实例?

sql - 如何编写 SELECT 语句,其中条件是函数的结果

postgresql - 一致地在两个 PostgreSQL 数据库之间同步表

python - 为什么 Django reverse() 使用 unicode 失败?

java - 我应该改变什么来优化替换方法?

performance - 将任意键/值对与 Postgres 数据库中的表行相关联的最佳性能方法?

java - 将 Spring Boot Web 应用程序连接到 postgresql 服务器

c - 如何在 C 中安全地声明 16 位字符串文字?