gpt4 book ai didi

sql - SQL中的TRIM函数可以更精确吗?

转载 作者:行者123 更新时间:2023-12-04 10:26:49 24 4
gpt4 key购买 nike

我有一个导入表,我想将其拆分为其他表。导入表中有一列,其字段的数据格式为:['email', 'phone', 'facebook'] .

为了分隔字段上的每个值(在这种情况下是电子邮件、电话和 facebook),我在插入相应表时使用了 TRIM 函数,如下所示:

insert into Media (media)
select distinct trim ('{}' from regexp_split_to_table(host_media, ','))
from ImportH;

但是插入到新表中的数据看起来很脏,例如在第 1 行我会有 ['email' ,在第 2 行: 'phone'在第 3 行: 'facebook'] .

我怎样才能让数据以一种干净的方式插入到表中,而没有 '[' 和 float 逗号?

我将提供此列的导入表数据的图像以及拆分它时得到的结果:

enter image description here

enter image description here

最佳答案

您可以更改拆分器:

select *
from regexp_split_to_table('[''email'', ''phone'', ''facebook'']', '[^_a-zA-Z]+') s(value)
where value <> '';

分隔符只是任何不是您想要的字符串的有效字符的字符。

Here是一个db<> fiddle 。

关于sql - SQL中的TRIM函数可以更精确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60606924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com