1
我有一个问题 - 我需要从列Column3(分隔符'|')分隔数据。如何从一列中分离多个数据?
Column1 Column2 Column3
7 23 567|568|85|532|296|581|300|265|577|330|563|423|55|442
8 0 242
9 0 242
10 23 567|568|85|532|296|581|300|265|577|330|563|423|55|442
14 4 330|563|423|134|242
Column1是ID,Column2是'|'为每一行计数,第3列是应该在新行中分开的数据。
我的输出应该是这样的:
Column1 Column4
7 567
8 242
9 242
10 567
14 330
7 568
10 568
14 563
我写了工会象下面,但我不想重复它的60倍......
select
Column1,
substring_index(substring_index(Column2,'|',1),'|',-1) as Column2
from Table1
union
select
Column1,
substring_index(substring_index(Column2,'|',2),'|',-1) as Column2
from Table1
你能帮我找到一个解决方案更好
BR
只是一个建议,但不能在编程上更容易(即调用你的数据库的程序,如C#服务器等等)而不是数据库? – 2013-04-04 19:25:01
就我而言,从应用程序发送一列中的这些数据更容易(这只是操作日志表的一小部分)。但谢谢你的建议! – 2013-04-04 19:41:47