请大家继续关注一下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,应该怎么弄?谢谢大家!
...全文
67 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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!!!!!!


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

来晚了啊!

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧