【发布时间】:2015-01-06 22:55:28
【问题描述】:
我有一张有 3 列的表格。前两列是 ID(主键)和国家/地区。第三列包含一些用冒号分隔的名称。例如:
ID Country Names
--------------------------
1 USA Mike;Bill
2 USA Michael;Lara;Van
3 Italy Kobe;Nate;Tim;Manu
我需要编写一个 SQL 查询,该查询将为每个名称生成一个新行。例如,在这种情况下,输出将是
ID Country Name
--------------------------
1 USA Mike
1 USA Bill
2 USA Michael
2 USA Lara
2 USA Van
3 Italy Kobe
3 Italy Nate
3 Italy Tim
3 Italy Manu
我该怎么做?我在 t-sql 中找到了一个拆分函数,它可以将字符串拆分为一个字符。但是如何将数据拆分成多行呢?
【问题讨论】:
-
第三列中分隔值的最大数量是多少?
-
任意数字 - 超过 20。基本上是一个变量。
标签: sql database string tsql split