在多行之间的逗号之间分配表达式

Plantekös

我在Postgres服务器中有一个SQL表,每个ID有几个名称,我需要按行分配它们。该文件是这样的:

   | Id       | Names                       |
   | AA00001X | "Agent_1, Agent_2, Agent_3" |
   | BA00002X | "Agent_1, Agent_6"          |
   | CA00002X | "Agent_4, Agent_2"          |
   | DA00001Y | "Agent_2"                   |

我需要的是这样的一张桌子:

| Id        | Name      |
| AA00001X  | "Agent_1" |
| AA00001X  | "Agent_2" |
| AA00001X  | "Agent_3" |
| BA00002X  | "Agent_1" |
| BA00002X  | "Agent_6" |
| CA00002X  | "Agent_4" |
| CA00002X  | "Agent_2" |
| DA00001Y  | "Agent_2" |

我试图使用R接口并构建能够做到这一点的代码。但是,初始文件很大(3.1 Go),由于我的配置,R无法处理它。我认为直接在SQL上这样做会更容易,但我不是SQL代码方面的专家。

a_horse_with_no_name

您可以将列表转换为数组,然后取消嵌套该数组:

select t.id, trim(x.name) as name
from the_table t
  cross join lateral unnest(string_to_array(trim(both '"' from t.names), ',')) as x(name)
order by t.id;

trim(both '"' from t.names) 在将其转换为数组之前,从逗号分隔的字符串中删除双引号。

在线示例:https//rextester.com/KGD2704

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配逗号分隔、多行和两个字符串之间的单词

来自分类Dev

正则表达式以匹配逗号之间的文本

来自分类Dev

逗号之间的正则表达式词

来自分类Dev

正则表达式以匹配逗号之间的文本

来自分类Dev

嵌入的ruby表达式标签之间的逗号

来自分类Dev

正则表达式之间,包括多行字符

来自分类Dev

正则表达式之间,包括多行字符

来自分类Dev

正则表达式,用于1-31之间的数字以及数字之间的可选逗号

来自分类Dev

正则表达式-逗号之间的序列中下划线之间的捕获数

来自分类Dev

两个字符之间以及多行之间的正则表达式

来自分类Dev

用正则表达式替换CSV中引号之间的逗号

来自分类Dev

Perl正则表达式,在逗号之间插入值

来自分类Dev

R中两个逗号之间的文本数据的正则表达式提取

来自分类Dev

正则表达式用逗号替换数字之间的空格

来自分类Dev

用正则表达式选择逗号之间带有特定数据的字段

来自分类Dev

正则表达式选择逗号,但不要放在括号之间

来自分类Dev

在用逗号分隔的数字对之间用管道分隔的正则表达式将匹配什么?

来自分类Dev

如何使正则表达式强制每个单词之间使用逗号?

来自分类Dev

正则表达式特定格式,数字之间用逗号分隔(在Python中)

来自分类Dev

正则表达式匹配括号和逗号之间的字符串,但存在多个括号

来自分类Dev

在使用正则表达式连接的单词之间添加单个空格和逗号

来自分类Dev

正则表达式提取逗号之间的字符串,但包括引号

来自分类Dev

正则表达式,用于在逗号之间用换行符配对

来自分类Dev

逗号或括号之间的正则表达式字符串,但不包含点

来自分类Dev

Python正则表达式:查找和替换引号之间的逗号

来自分类Dev

正则表达式查找逗号之间的最后一个单词

来自分类Dev

正则表达式preg_split之间用逗号分隔

来自分类Dev

使用正则表达式删除R中逗号和破折号之间的文本

来自分类Dev

正则表达式:在特定的元标记中的单词之间加上逗号

Related 相关文章

  1. 1

    正则表达式匹配逗号分隔、多行和两个字符串之间的单词

  2. 2

    正则表达式以匹配逗号之间的文本

  3. 3

    逗号之间的正则表达式词

  4. 4

    正则表达式以匹配逗号之间的文本

  5. 5

    嵌入的ruby表达式标签之间的逗号

  6. 6

    正则表达式之间,包括多行字符

  7. 7

    正则表达式之间,包括多行字符

  8. 8

    正则表达式,用于1-31之间的数字以及数字之间的可选逗号

  9. 9

    正则表达式-逗号之间的序列中下划线之间的捕获数

  10. 10

    两个字符之间以及多行之间的正则表达式

  11. 11

    用正则表达式替换CSV中引号之间的逗号

  12. 12

    Perl正则表达式,在逗号之间插入值

  13. 13

    R中两个逗号之间的文本数据的正则表达式提取

  14. 14

    正则表达式用逗号替换数字之间的空格

  15. 15

    用正则表达式选择逗号之间带有特定数据的字段

  16. 16

    正则表达式选择逗号,但不要放在括号之间

  17. 17

    在用逗号分隔的数字对之间用管道分隔的正则表达式将匹配什么?

  18. 18

    如何使正则表达式强制每个单词之间使用逗号?

  19. 19

    正则表达式特定格式,数字之间用逗号分隔(在Python中)

  20. 20

    正则表达式匹配括号和逗号之间的字符串,但存在多个括号

  21. 21

    在使用正则表达式连接的单词之间添加单个空格和逗号

  22. 22

    正则表达式提取逗号之间的字符串,但包括引号

  23. 23

    正则表达式,用于在逗号之间用换行符配对

  24. 24

    逗号或括号之间的正则表达式字符串,但不包含点

  25. 25

    Python正则表达式:查找和替换引号之间的逗号

  26. 26

    正则表达式查找逗号之间的最后一个单词

  27. 27

    正则表达式preg_split之间用逗号分隔

  28. 28

    使用正则表达式删除R中逗号和破折号之间的文本

  29. 29

    正则表达式:在特定的元标记中的单词之间加上逗号

热门标签

归档