Redshift拆分单个行/列中的多个电子邮件

时间:2019-02-08 15:32:36

标签: sql amazon-web-services amazon-redshift

我在Redshift中有一个数据库,其中有一个包含电子邮件的字段。该字段中的某些行有多封电子邮件,例如,第一行可能有j.smith@email.com和c.jones@email.com。问题是它的写法类似于j.smith @ email.comc.jones @ email.com。我需要能够分离2封电子邮件(在这种情况下,在m和c之间)。 Redshift基于PostgreSQL,但不支持unnest或array-to。我尝试过

split_part(email, position('.com' in email)) as "test",

rtrim(replace(email, '@email.com', '@email.com'))

有人有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

@foreach(json_decode($sld->image, true) as $image) <img src="{{ Voyager::image($image) }}" /> @endforeach中,您指定结果数组的分隔符和基于1的索引,而不是拆分位置...就像这样:

split_part