请大家继续关注一下sql的排序问题

allina 2003-04-01 08:18:50
数据库里的数据是TP 101,TP 1010——TP 1019,TP 102,现在想输出最大的数据应该是TP 1019,可是输出为TP 102。用了一下排序,发现sql的排序是这样的,从小到大:TP 101,TP 1010,TP 1011——TP 1019,TP 102,如果是排序方法的问题,我现在用的排序方法是chinese_prc,如果想输出最大数据为TP 1019,应该怎么弄?谢谢大家!
...全文
7 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
allina 2003-04-01
ok了,问题解决了
回复
Cooly 2003-04-01
SELECT MAX(CAST(RIGHT(YourFieldName, LEN(YourFieldName) - 3) AS Numeric)) AS MaxOfYourFieldName FROM YourTable
回复
allina 2003-04-01
不行啊
回复
DimVar 2003-04-01
楼主这个问题不是问过了,而且回答过了么?
http://expert.csdn.net/Expert/topic/1574/1574980.xml?temp=.6772119

SELECT MAX(RIGHT(YourFieldName, LEN(YourFieldName) - 3)) AS MaxOfYourFieldName FROM YourTable
回复
xks 2003-04-01
555555555555555555!!!!!!


~~~~~~~~~~~~~

来晚了啊!

回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2003-04-01 08:18
社区公告
暂无公告