以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]sql 获取某列最大值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=75740)

--  作者:vvfree
--  发布时间:2015/10/14 2:54:00
--  [求助]sql 获取某列最大值

 

如:1.2.3.4.5.6.8

获取到的最大值是6 而不是8


附件方法获取到的数值不对

请问有什么方法可以获取 字符型的数值最大值?

 

 

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:新建文本文档.txt


--  作者:e-png
--  发布时间:2015/10/14 8:52:00
--  

Dim max As String

max = cmd.ExecuteScalar()


--  作者:Hyphen
--  发布时间:2015/10/14 9:03:00
--  
方法没有问题,是不是数据问题
--  作者:大红袍
--  发布时间:2015/10/14 9:08:00
--  
代码没有问题,把你表数据保存一下,再获取。
--  作者:vvfree
--  发布时间:2015/10/14 15:51:00
--  回复:(大红袍)代码没有问题,把你表数据保存一下,...
数据库里是字符型格式的数字,是直接从SQL 读取的,不存在保存的问题,第一个是直接获取,第二是获取到表后读取 还是不对,如果是数字型格式的话就没有问题
--  作者:大红袍
--  发布时间:2015/10/14 15:54:00
--  
字符的max,是根据ascii排序的,也就是比如 1、2、3、10、100 排序就是 1、10、100、2、3
--  作者:vvfree
--  发布时间:2015/10/14 16:05:00
--  回复:(大红袍)字符的max,是根据ascii排序的,也就...
那我要怎么转换排序后取最大值呢
--  作者:大红袍
--  发布时间:2015/10/14 16:10:00
--  

那你就把这一列改成数值里啊。不规则的字符不能取最大值啊


--  作者:vvfree
--  发布时间:2015/10/14 16:18:00
--  回复:(大红袍)那你就把这一列改成数值里啊。不规则...
恩 解决了 SQL转换排列后读取  谢谢!