请问sql数据库的排序是怎样的? 比如说,sql里的数据有101,1010——1019,102等等数据,现在想输出最大的数据应该是1019,可是输出为102。用了一下排序,发现sql的排序是这样的,从小到大:101,1010,1011——1019,102,如果是排序方法的问题,我现在用的排序方法是chinese_prc,如果想输出最大数据为1019,应该怎么弄?谢谢大家! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以转换一下数据类型转换成数字的,用VAL函数转换一下. 你的字段类型是字符型的吧,用数值型就不会有这问题了。试试这样:select max(cast(字段 as int)) from 表 up xsp(半个程序员) ( ) order by 数字字段 desc 但是数字前面还有TP,TU之类的字符 SELECT MAX(CAST(RIGHT(YourFieldName, LEN(YourFieldName) - 3) AS Numeric)) AS MaxOfYourFieldName FROM YourTable 为什么 vb 减法会错误。。。。。。 点击按钮后,5秒时间后,ProgressBar走到一半,该怎么写呢? 打包 MScomm的一个怪现象 求助某一个类的代码 一个简单的问题.问一下大家 高程成绩 如何罗列系统中的用户DSN 这个应该怎么改?? 怎么在程序中打开一个.txt文件?是想实现像鼠标双击这样的事件 用shell "Start "+文件名 不行啊 问题依旧没解决,头疼! 一个小问题
用VAL函数转换一下.
试试这样:
select max(cast(字段 as int)) from 表