order by 的问题

wintergoes 2003-09-08 07:33:26
我想让select出来的记录集按某一字段排序,那一个字段是text型的,但里面存的是数字,排列时总是按数字的第一个数字的大小排列,怎么让它按照整个数字进行排列?
...全文
55 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
飘零风 2003-09-08
  • 打赏
  • 举报
回复
比如说你的字段名叫作A:
select * from yourtable order by convert(int,A)
wxrwan 2003-09-08
  • 打赏
  • 举报
回复
我建议还是改数据库的字段类型
wintergoes 2003-09-08
  • 打赏
  • 举报
回复
哦这要啊,我have a try
wumy_ld 2003-09-08
  • 打赏
  • 举报
回复
偶平时采用的办法:字段设成字符型,里面是数字,保持它们的长度一致,比如001,002,003...等,这样排序就没有任何问题了。
wintergoes 2003-09-08
  • 打赏
  • 举报
回复
不改这个的话,还有没有别的办法可以解决》
wintergoes 2003-09-08
  • 打赏
  • 举报
回复
改它是不是要把所有字段删除,然后重新添加所有字段
而且这个字段是自动加数的,就是新建一个记录它就添加一个数?
vv1vv 2003-09-08
  • 打赏
  • 举报
回复
在数据库中
text默认是文本字符串,把它的属性改为数字即可
试一下会好的!
Gelim 2003-09-08
  • 打赏
  • 举报
回复
你把那个text型的转换成数字就好了阿!

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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