sql - 将带有单引号的数据修剪成表格的问题?
问题描述
我有一个表格,其中一个字段遵循以下格式:
表Foo
info
----------------------------------------------------------------------------------------------------
['email', 'phone', 'reviews', 'manual_offline', 'jumio', 'government_id']
['email', 'phone']
['email', 'phone', 'reviews', 'offline_government_id', 'selfie', 'government_id', 'identity_manual']
...
为了将表中的每个值分离Foo
到另一个表中以规范化模型,我想将每个字符串与info
字段上每一行的数组分开并将其插入到不同的表中。
为了分隔这些值,我尝试执行此操作select
,但我发现数组上的单引号 ( '
) 会出现一些问题,因为我不能在第trim
一个参数上使用它们,因为 postgresql 会认为我在分隔字符串:
select distinct (trim('['']' FROM REGEXP_SPLIT_TO_TABLE(info, ','))) from ImportH;
尽管我执行了select
并将值分开,但其中一些在开头包含一个单引号。
我得到的输出示例:
'phone
facebook
'email
...
我怎样才能正确地做到这一点?
解决方案
您可以使用替换而不是修剪,替换单引号。
select replace(column_name, '''', '') from ImportH;
但是,如果您可以解释确切的结果,则可以提供更多帮助
推荐阅读
- sql - Oracle 运行减法
- php - 如何从变量中获取部分字符串值
- python - 我想迭代一个循环并计算总时间直到条件持续否则总时间直到条件在python中不持续
- python-3.x - 如果不同数据集中不存在,熊猫会创建多个列(数据集是字典的值)
- web - 有没有免费的网站可以把通话录音转换成文字?
- javascript - Hugo 在帖子中使用内联 javascript
- javascript - React webpack 错误:您可能需要适当的加载器来处理此文件类型,目前没有配置加载器来处理此文件
- python - 在 django 中使用 pandas to_sql 时数据库模式发生变化
- angular - 使用 ng2-charts 创建一个图表并给它一个可观察的标签
- javascript - 如何将图像/徽标放在中间位置