数据库如何将 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排序,第1张

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数据库 排序是按照什么进行的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9789778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存