2015-11-09 50 views
-1

我有一個像9.23333 9.44444這樣的輸出,按列中的空格分隔。從一列解析兩個小數點到sql中的兩個閥中

我想

我怎樣才能做到這一點給分成兩列就像山坳9.2333和9.444在列B?

請幫我

+1

你有沒有嘗試任何事情然而?另外,請用您正在使用的DBMS(Oracle,mysql,postgresql等)標記您的問題。 – gmiley

+1

你到目前爲止嘗試過什麼,遇到什麼問題? stackoverflow不是在這裏爲你做你的(家)工作,它是回答關於特定問題的特定問題。因此,請分享您迄今爲止嘗試過的代碼(本例中爲SQL),您正在測試的輸入內容,以及這些輸入與您希望執行的操作之間的關係。 – blm

+0

可能的重複[如何拆分字符串,以便我可以訪問項目x?](http://stackoverflow.com/questions/2647/how-do-i-split-a-string-so-i-can- access-item-x) – JamieSee

回答

0

您可以使用下面的查詢(我拆我的名字變成2行),你可以大膽找到我的名字:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(t.e, ' ', n.n), ' ', -1) value 
    FROM (select **'jack chalouhy'** e) t CROSS JOIN 
(
    SELECT a.N + b.N * 10 + 1 n 
    FROM 
    (SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) a 
    ,(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) b 
    ORDER BY n 
) n 
WHERE n.n <= 1 + (LENGTH(t.e) - LENGTH(REPLACE(t.e, ' ', ''))) 
ORDER BY value 

古德勒克