【发布时间】:2018-03-08 19:44:07
【问题描述】:
我有一个已导入数据库的 excel CSV 文件。有一个称为组的字段,其中包括特定人员所属的所有组。这些组由 | 分隔。 (管道)字符。我想为每个搜索该组的人运行此字段以查看他们是否属于但我很难弄清楚如何创建一个循环来阅读所有这些人。
表格示例
------------------------------------
|Name | Groups |
------------------------------------
|Bob | Cleaning|Plumber |
|Sue | Admin|Secretary|Pay_role |
|Joe | Engineer |
|Frank | Plumber|Admin |
|James | Plumber|Carpenter |
我想出了如何在 | 之前抓住第一组但我不知道之后如何阅读每个字段
SELECT substring(Groups,1,((instr(Groups,'|')-1))) as ExtractString
来自 DB_groups
将来我想将人员添加到组并从组中删除人员,因此我正在寻找一个查询,可以让我看到每个人的组,例如:
Sue | Admin
Sue | Secretary
Sue | Pay_r
奥莱
也许有更好的方法可以做到这一点,但 CSV 文件有 25k 条记录,所以我有点卡在里面已经存在的内容上。谢谢您的帮助。
【问题讨论】:
-
首先规范化你的架构。