sql数据库数字排序问题
从1开始到(N+1,n>=10)的数字排序,直接用orderby显示的是1、11、12、13……101、102、103……2、21、22……,我想要的是1、2、3、4、5...
从1开始到(N+1,n>=10)的数字排序,直接用order by 显示的是1、11、12、13……101、102、103……2、21、22……,我想要的是1、2、3、4、5、6……10、11、12、13、……20、21、22、23……这个怎么写语句,谢谢
展开
4个回答
展开全部
ORDER BY cast(你的字段名 as int)
这里的原因是因为你的那个字段虽然存储了数字值,但是它是一个字符型
而字符型的 '2' 比 '11'要大 因为是从第一个字母开始比其的
这里的原因是因为你的那个字段虽然存储了数字值,但是它是一个字符型
而字符型的 '2' 比 '11'要大 因为是从第一个字母开始比其的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插入的时候不存在新增的行在末尾这一说法,不过mysql的myisam引擎貌似可以控制在行尾插入,oracle不带这种功能。。
数据库是以文件形式存储在文件系统中,不存在像堆积木一样,一行行堆上去。。
只能说查询出来的内容可以排序。。
数据库是以文件形式存储在文件系统中,不存在像堆积木一样,一行行堆上去。。
只能说查询出来的内容可以排序。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看来你查的列是String型的,用一楼的回答即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |