字符串返回一個浮點數。如果我有類似的表稱爲可變的,例如,這種類型的數據:從使用MySQL
id size 1 100ml 2 30ml 3 6,7g 4 8,8kg 5 alfa 110v 6 beta 220v
我怎麼能提取字符串的數量,將其轉換爲一個浮點數。 (在這種情況下,,
所以分離小數部分從整數之一。
,我怎麼能執行一個查詢返回這樣的事情?:
id size finalSize 3 6,7g 6,7 4 8,8kg 8,8 2 30ml 30 1 100ml 100 5 alfa 110v 110 6 beta 220v 220
這?(只是id`s ):
id 3 4 2 1 5 6
PS:我需要MySQL的函數來做到這一點...
PS:2 我試圖尋找關於匹配使用MySQL正則表達式,但羅像沒有功能返回匹配的模式。 也許如果我創建一個函數來替換不是數字的everthing或,
可以解決問題給我,但我找不到辦法做到這一點。 MYSQL REPLACE函數不使用正則表達式。
[你嘗試過什麼?](http://www.whathaveyoutried.com/) –
你似乎不需要一個浮點數,小數點會做:) – bonCodigo
這確實不是那麼簡單,因爲沒有函數來檢索最後匹配的正則表達式實例。谷歌*從字符串*數字,人們寫了一個MySQL函數從字符串中提取數字。有[this](http://stackoverflow.com/questions/5361457/mysql-return-matching-pattern-in-regexp-query),非常複雜...你必須根據你的情況調整代碼,因爲','是你的小數點分隔符。 –