tzkr.net
当前位置:首页 >> orAClE 表中如何对按含有字母和数字的编号来进行排序 >>

orAClE 表中如何对按含有字母和数字的编号来进行排序

因为编号是按字符串类型存储的,排序时也是按照字符串比较来排序的,如果想按数字排序,必须先获取后面的数字并转换成整形再比较排序,order by to_number(substr(pro_d, 4))

你好。这种情况下,你只能使用辅助列,在今年取出。然后取出年排序 之假设你的数据在B栏,标题栏,然后找到一个空列(如C列),在C2中输入 = 1 *权利(B2,4)根据 拖动填充。 在这一点上,C系列已经实现年 选择数据区域,你可以列进行排序用C

可以创建一个序列号发生器,然后在输出结果上加一个转换函数应该就能实现。如:加一个10进制转16进制的,加什么函数看输出要求了。如果更复杂可以考虑拼接转换两个序列号发生器的结果实现

分组必须有规则 一般处理方法是建立对照表,把无规则的字段对照到相应分组字段,然后关联原表和对照表,按照分组字段进行分组

使用倒叙能不能满足你的要求? select MO_JOB_NO from tableName order by MO_JOB_NO desc; 这样会 排成 ZYX...A 9....1这样的顺序

order by upper(colum)

可以使用substr(colname,1,1) ,如果不区分大小写,还要借助upper或者lower。不知道是不是你想要的东西。

先创建一个sequence 然后给插入数据的表写个trigger;before insert 的时候 设置这个字段的值为 SD||sequence.nextval

数据库的数据排列物理上来讲是无序的,想要实现你的目的,你可以进行如下操作: 给表增加一列id,并以此插入id值,最后按照id来排序

你应该希望提取的字段只要含有数字就提出,剔除空和不含数字的字符串。 select * from table where regexp_substr(check,'[0-9]+') is not null

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com