【问题标题】:PostgreSQL query to split based on Strings & Concatenate them into new individual columnsPostgreSQL 查询基于字符串拆分并将它们连接到新的单独列中
【发布时间】:2018-10-10 18:34:06
【问题描述】:

我有一个表格规则手册,其中有一列“规则”,如下所示:

我想要这样的输出:

我想要一个 postgreSQL 查询,它将根据“|”分割每个规则& 将它们作为“n”的规则 1 放入新列中。尝试几个案例语句,需要您的帮助才能实现输出。也有兴趣了解 MSSQL Server 查询。谢谢!

【问题讨论】:

  • 请发布带格式的文本而不是图片,以便人们更轻松地复制您的问题。无论如何,图像的格式不正确。同时发布您在查询中所做的任何尝试。

标签: sql postgresql split


【解决方案1】:

使用string_to_array将字符串拆分成多个可以单独访问的元素:

select rules[1] as rule_1, 
       rules[2] as rule_2,
       rules[3] as rule_3,
       rules[4] as rule_4,
       rules[5] as rule_5,
       rules[6] as rule_6
from (
  select string_to_array(rules, '|') as rules
  from rulebook
) t

【讨论】:

  • 谢谢@a_horse_with_no_name。查询工作正常。非常感谢您的帮助。我是 Stack Overflow 的新手,感谢您抽出宝贵时间帮助我。
猜你喜欢
  • 2021-10-04
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
相关资源
最近更新 更多