1:用ASCII码排序,DB2应该有这个函数吧,ASCII()?
2:加个int类型的对照字段,'1'->1,'2'->2 'a'->97,'b'->98。
3:写个自定义函数也可以。
加一个排序的整型字段,新闻用该字段从小到大排序,程序处理的时候:要往上排(取出按大到小排序的新闻的TOP前两行的新闻ID,更换他们的排序ID,这个 *** 作不用我写吧,取出值来按它们的ID换掉排序ID就行了),往上摆就是跟它上面的新闻调换排序ID,实现起来很简单:例如:
新闻表AAA
新闻ID,排序ID
1,1
2,2
3,3
4,4
例如我要将新闻3往上排
select top 2 新闻ID,排序ID from AAA where 新闻ID<=3 order by 排序ID desc
然后datatable取值(这里可以取到新闻2和3)
update AAA set 排序ID=(新闻ID3对应的排序ID) where 新闻ID=2
update AAA set 排序ID=(新闻ID2对应的排序ID) where 新闻ID=3
最后的结果是
新闻ID,排序ID
1,1
3,2
2,3
4,4
关于对于excel数据库排序是按照什么进行的这一问题的回答是excel是默认按数据的首字ASCII大小进行排序。
MicrosoftExcel简称Excel是微软公司的办公软件Microsoftoffice的组件之一。
是由Microsoft为Windows和AppleMacintosh *** 作系统的电脑而编写和运行的一款试算表软件。
Excel是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策 *** 作,广泛地应用于管理、统计财经、金融等众多领域。
使用MicrosoftExcel执行计算,分析信息并管理电子表格或网页中的列表。
那要看你的表是怎么构建的
一般这汇总情况我认为
你的id应该是自增的吧
如果是自增
那么
插入一个数据的话
就是id等于4的那个行
切
你的
desc字段应该就是
用来
排序用的吧
那么
在前台
你可以
做一个input框(每行后边都有个input框)
目的就是为了
排序你的数据
在这种情况下
就不需要改动什么字段了吧
唯一需要改动的字段内容
就是
更新
desc的字段就可以了吧
打个比方
原来是这样的
id
name
desc
1
a
0
2
c
3(改动)
3
b
2(改动)
4
d
1(追加在a后)
修改后
按
name
a
b
c
d
这么排列
id
name
desc
1
a
0
3
b
1
2
c
2
4
d
3
这是在前台显示的内容
在数据库里
你可以看到实际上
改变的
只有
desc
后边的
0
1
2
3
这几个
而数据库的表中
实际数据的位置是不会发生变化
其实你不用担心什么数据量过多的问题
且
在插入新的数据的时候
就让他的desc值默认是最大的
也就是最后一位显示
以上就是关于数据库如何将 1,2,3,4,5,6,7,8,9,10,11,a,b,c排序全部的内容,包括:数据库如何将 1,2,3,4,5,6,7,8,9,10,11,a,b,c排序、数据库信息按照自定义顺序排序,给个思路、对于excel数据库 排序是按照什么进行的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)