2014-08-28 35 views
-1

我需要從Mysql表的varchar列中只獲取數字。可以說價值是「€ 899,00」我想顯示該欄中的899.00。如何從mysql表中的varchar中只獲取數字

在此先感謝

+1

對於SQL來說這不是一個簡單的例子。使用您的應用程序格式化程序來獲取所需的輸出 – 2014-08-28 10:20:04

+0

@manwal no,因爲我想使用SELECT查詢來獲取它...我無法編輯現有的表模式 – 2014-08-28 10:21:05

回答

0

如果這是唯一的輸入和輸出你希望,它可能只是最好使用替代:

SELECT replace(replace(replace('€ 899,00', '€', ''), ',', '.'), ' ', '') as digits 

上述選擇輸出爲899.00

「899,00歐元」可能是您選擇的表中的一列,即:

SELECT replace(replace(replace(mycolumn, '€', ''), ',', '.'), ' ', '') as digits 
FROM mytable