【发布时间】:2018-01-31 16:09:52
【问题描述】:
在 SQL Server 中,我有一个包含多列的表/视图。最后一列如下所示:
COL
---------------------------------
|test|test|test11|testing|final
|test|test|test1|testing2|final3
|test|test|test17|testing|final6
如何通过|解析此列,并与现有表的右侧组合,如下所示:
COL1 COL2 COL Parse1 Parse2 Parse3 Parse4 Parse5
1 4 |test|test|test11|testing|final test test test11 testing final
2 6 |test|test|test1|testing2|final3 test test test1 testing2 final3
5 9 |test|test|test17|testing|final6 test test test17 testing final6
COL 列的解析次数相同。
任何帮助将非常感谢!
【问题讨论】:
-
这是一种绝对糟糕的数据处理方式。它在单个元组中使用多个值违反了 1NF。您将不得不使用拆分器将其拆分。这是我个人的最爱。 sqlservercentral.com/articles/Tally+Table/72993 可以在这里找到其他一些优秀的替代品。 sqlperformance.com/2012/07/t-sql-queries/split-strings
标签: sql-server parsing join delimiter