Postgresql regexp_replace()反斜杠和双引号
我正在尝试导入JSON文件,其中一个值包含如下数据 “Koslov Git†girish”Ges”Postgresql regexp_replace()反斜杠和双引号,postgresql,regexp-replace,Postgresql,Regexp Replace,我正在尝试导入JSON文件,其中一个值包含如下数据 “Koslov Git†girish”Ges” 返回值应类似于“Koslov Git†girish Ges” 额外的\“就是问题所在 我尝试了REGEXP\u REPLACE(值“\\'”+”,“'”,“g”),但运气不佳。我如何摆脱这种情况。请注意,不应替换第一个和最后一个双引号 with data(json_object) as ( values ('"\"Koslov Git †girish\" Ges"'::jsonb) )
返回值应类似于
“Koslov Git†girish Ges”
额外的\“
就是问题所在
我尝试了REGEXP\u REPLACE(值“\\'”+”,“'”,“g”)
,但运气不佳。我如何摆脱这种情况。请注意,不应替换第一个和最后一个双引号
with data(json_object) as (
values ('"\"Koslov Git †girish\" Ges"'::jsonb)
)
select regexp_replace(json_object::text, '\\"', '', 'g')
from data;
为什么要替换反斜杠转义单引号(以及下面的任何单引号)?返回应该类似于
“Koslov Git†girish Ges”“
如果要删除双引号,为什么要替换单引号?我在哪里替换单引号。如果我知道我做错了什么,我可能不会在你的regexp中问这个问题。只有单引号,我也试过了。但对象周围没有单引号。它是一个json对象。