jsonb双引号转换单引号并去除特殊字符转义
时间: 2023-12-24 11:05:25 浏览: 96
如何处理JSON中的特殊字符
5星 · 资源好评率100%
可以使用 Postgres 内置的 `replace` 函数来完成这个任务。假设你要将一个名为 `data` 的 jsonb 类型的字段中的双引号替换为单引号,并去除特殊字符转义,可以使用以下 SQL 语句:
```sql
SELECT replace(replace(replace(data::text, '\"', '\''), '\\', ''), '\n', '')::jsonb
FROM your_table;
```
这里的 `replace` 函数嵌套了三层。第一层将双引号替换为单引号,第二层将反斜杠转义符号删除,第三层将换行符删除。最后使用 `::jsonb` 将结果转换回 jsonb 类型。
阅读全文