access 按某一字段的几个字符排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了access 按某一字段的几个字符排序相关的知识,希望对你有一定的参考价值。

D-C-1

D-J-1
D-C-11
D-C-15
D-C-2
D-C-21
D-J-3
D-J-31
D-J-41
我想要的是
D-C-1
D-C-2
D-C-11
D-C-15
D-C-21
D-J-1
D-J-3
D-J-31
D-J-41

就是先排第3个字符 然后在排最后的数字 从大到小

select 字段名 from tmp order by left(字段名,3),convert(int,right(字段名,len(字段名)-4))

参考技术A order by right(left(字段名,3),1),int(right(字段名,len(字段名)-4))

ASP+ACCESS里怎样按某条字段值自定义排序?

如有条字段类型是数值型,该数据表内记录共有N条,在ASP程序的网页里依次列出所有记录,当点击链接“置前”时,那么该条记录自动排到第一,其他的依次往下排
这些应该都是读取数据出来后再排序,我的意思可能没有表述清楚,是这样:
读取数据输出是ORDER BY 需要排序的字段
现在要做的是将输出后的数据中的某一条记录(该条记录可能会在所有记录中的任何位置)调整到第一位置,也就是:
原始输出:
编号 姓名 排序
1 张三 [置前]
2 李四 [置前]
3 王五 [置前]
其中[置前]是一链接,好了,当我点击“王五”旁边的[置前]时,链接到另一页面,而另一页面就会修改数据库记录的排列顺序,从来再输出时得到:
编号 姓名 排序
3 王五 [置前]
1 张三 [置前]
2 李四 [置前]

这是排序问题
用SQL来做
sql="select * from 表名 where id<>0 Order By 字段名 desc

你改一下他们的编号,不就可以了,ASP更新数据的问题
参考技术A 加个字段做标志位

以上是关于access 按某一字段的几个字符排序的主要内容,如果未能解决你的问题,请参考以下文章

mySQL字段内容替换成指定随机的几个内容?

SQL语句如何查询ACCESS数据库中某一字符串字段长度等于某个值的所有记录?

mysql 按某一条件自动排序问题

ACCESS数据库中如何实现多表联合查询?

PostgreSQL入门

PostgreSQL入门