提问人:MJ B 提问时间:8/14/2020 最后编辑:Akhilesh MishraMJ B 更新时间:8/15/2020 访问量:512
更新和替换包含多个引号的字符串 postgresql
Update and replace strings that contain multiple quotes postgresql
问:
我有一个数据集,其中包含要拆分的列。我正在使用 pgadmin 4,我是 PostgreSQL 的新手。不幸的是,我必须使用的分隔符包含引号和双引号:
1) ', "
2) ", '
3) ", "
为了让我更轻松地处理这些数据,我想用一些我可以更容易使用的东西来替换所有这些分隔符字符串,比如“分隔符”。然后,我将使用类似这样的东西来解析我的数据
SELECT SPLIT_PART(descriptions, 'delimiter', 1)
FROM all_package_hist
我搜索了如何使用额外的单引号 ('')、正斜杠和美元符号转义引号,但没有运气。我尝试运行以下代码,但它刚刚从文本中删除了我的双引号,而不是用“分隔符”替换它
UPDATE all_package_hist SET descriptions = REPLACE(descriptions, $$', "$$, 'delimiter')
取而代之的是,它替换为 ,', "
'
请帮忙!先谢谢你。
答: 暂无答案
评论
regexp_split_to_array(column, '["'']?,["'']?')
?
,
','
","
',"
",'
,"
",
,'
',
?
["''],["'']
?
regexp_split_to_array(column, '["''],["'']')