2014-09-30 37 views
1

選擇字段我有3列的表格:的MySQL從字符串

number | number2 | string 
________________________________________________________________ 
    1 |  2 | 0 423 0 2 0 4 2 1 423 521 

那麼,如何才能獲得這樣的結果呢? :

1, 2, 423 

其中423是字符串中的第二個數字?

+1

我猜你將不得不使用你的編程語言來解析該字符串並提取第二個數字。你在用什麼語言? – dmikester1 2014-09-30 18:25:38

+0

你的意思是第二高的數字? (OR)第二位置號碼? – Rahul 2014-09-30 18:28:43

回答

1

沒有一個內置的功能分割字符串,但可以百戰天龍的東西了substring_index

SELECT `number`, `number2`, 
     SUBSTRING_INDEX(SUBSTRING_INDEX(`string`, ' ', 2), ' ', -1) 
FROM my_table 
0

您可以隨時使用字符串函數刪除第一個值,投剩下的INT;

SELECT number, 
     number2, 
     CAST(SUBSTR(string, LOCATE(' ', string)) AS SIGNED) number3 
FROM mytable; 

An SQLfiddle to test with