2014-08-28 74 views
0

myTable的蜂房爆炸功能

name id number 
Joe  20 72-11433.80-11427.14-6.66-R 
kay  115 3-547.86-547.86-0.00-R 
mary 85 12-0.49-0.49-0.00-R 

SELECT * FROM myTable的

Joe 20 72-11433.80-11427.14-6.66-R 
kay 115 3-547.86-547.86-0.00-R 
mary 85 12-0.49-0.49-0.00-R 

选择分裂(数字, '\ - ')从myTable的

["72","11433.80","11427.14","6.66","R"] 
["3","547.86","547.86","0.00","R"] 
["12","0.49","0.49","0.00","R"] 

SELECT爆炸(分裂(数,'' - '))FROM myTable

72 
11433.80 
11427.14 
6.66 
R 

我想知道是否有像爆炸函数 一样工作的函数,但所需的输出将在列NOT行中。 使得: SELECT名,爆(分割(数字, '\ - '))FROM mytable的

Joe 72 11433.80 11427.14 6.66 R 
kay 3 547.86  547.86  0.00 R 
mary 12 0.49  0.49  0.00 R 

增加不列行

回答

1

的数量,我不认为这样的功能存在。但是你当然可以直接访问数组元素,像这样:

select split(number,'\-')[0], split(number,'\-')[1], split(number,'\-')[2], split(number,'\-')[3], split(number,'\-')[4] from myTable 
+0

非常感谢Joe – 2014-08-29 13:54:01