2013-04-29 36 views
1

以下是mytable中的数据,它是VARCHAR。这些值来自气象站的txt文件。使用PHP,所有的值都被导入到一个Mysql DB中。 我需要从外部选择最大值(11,5)。 我该怎么办?varchar的最大数字值列

Outside 
------- 
9,5 
9,9 
10,3 
10,2 
11,5 
11,3 

我试图

SELECT MAX(CONVERT(Outside, UNSIGNED)) 

这让只有11

+1

你如何定义* Max *? – hims056 2013-04-29 12:08:47

回答

3

更换,.,并使用自动皈依与十进制数

SELECT max(replace(Outside, ',', '.') * 1.0) 

SQLFiddle demo

multiplicating时
+0

也给出了11 .. – littleblue 2013-04-29 12:10:15

+0

看到我更新的答案。 – 2013-04-29 12:12:43

+0

工作很好,谢谢。你将如何把这个声明在php mysql_query中? – littleblue 2013-04-29 12:26:12