PostgreSQL regexp_replace()反斜杠和双引号

时间:2019-07-26 23:09:50

标签: postgresql regexp-replace

我正在尝试导入JSON文件,其中值包含此类数据

  

“ \” Koslov Git†girish \“ Ges”

返回应该像"Koslov Git †girish Ges"

额外的\"就是麻烦

我没有运气尝试过REGEXP_REPLACE(values, '\\''+', '''', 'g')。我该如何摆脱它。请注意,不应替换第一和最后一个双引号

1 个答案:

答案 0 :(得分:1)

with data(json_object) as (
    values ('"\"Koslov Git †girish\" Ges"'::jsonb)
)

select regexp_replace(json_object::text, '\\"', '', 'g')
from data;

Db<>fiddle.