2014-08-28 72 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