oracle 得到连续不重复的数字序列
来源:互联网 发布:php磁力解析源码 编辑:程序博客网 时间:2024/03/29 13:35
最近的一个客户的需求实在变态至极。
需要取一个系统编号的字符串,串由3部分组成,前两个是汉字的拼音缩写,基本不难。
最后一部分是一个4位数的纯数字从0001~9999,
每次插入一条数据都要判断从0001开始到9999之间,第一个不存在的数字,已达到数字编号即不重复,有竟可能的连续,(如果没有删除的话每次只要取max+1即可,但是考考虑到可能中间有删除的,就存在了断档,那么最新插入的数据必须填补上去)。
现在的思路是取一个列表,按照数字排序,然后和rownu去对比去,再把rownum和他的数字编号去对比
rownum || systemno
1 1
2 2
3 3
4 4
5 5
6 7
那么找到第一个与rownum不相等的数字也不是不可能的
select min(rn) from (
select rownum rn,bts_system_no from (select bts_system_no from bo_bts where bts_system_no is not null
order by to_number(bts_system_no))) where rn < to_number(bts_system_no)
基本上可以得到第一个数就是6
- oracle 得到连续不重复的数字序列
- 得到重复的数字
- Oracle procedure递归方法生成有规律唯一不重复且连续的流水号(处理字母数字)
- 第五十五篇:删除一个数组中多个连续或不连续重复的数字,保留一个
- HYSBZ2761 不重复数字【序列处理】(BZOJ2761)
- 随机生成1000个1-1000的数字序列,保证数字不重复
- oracle产生连续的数字
- 生成不重复的数字!
- 3. Longest Substring Without Repeating Characters(求最长的不重复的连续的子序列。)
- 如何得到有重复元素的不重复全排列
- 有一个数组,让找到两个不重复的连续子序列A,B ,求Max(Sum(A)-Sum(B)。
- 从连续整数a~b中随机选取n个不重复的数字并且降序排列(in JS)
- Oracle 创建序列,删除序列,得到序列的例子
- Oracle创建序列,删除序列,得到序列的例子
- Oracle创建序列,删除序列,得到序列的例子
- 编程实现:从字符中获取连续数组序列,如字符串"a1dl2iad9j3la5kudp7u9pn4blj8ap5u3e6ml9a"中可以得到的连续数字序列为1234556.【注】:只考虑一位,因此最长的数
- 生成不重复的数字的判断
- 算法 - 有一个连续整数序列,里面随机存放的是0到99这100个不重复的整数,要求对该序列排序。
- 思科认证的新LOGO
- 不相交集类以及应用迷宫生成
- IOS 多线程 RUNLOOP 机制 (二)
- JCreator 4.00.028的注册码
- 倒着读《西游记》
- oracle 得到连续不重复的数字序列
- android模拟器一直重新启动的解决办法
- C#验证Email是否真正存在
- IOS 多线程 RUNLOOP 机制 (三)
- C语言位运算详解
- FusionChart中引入图类型和数据源方法
- Ubuntu 13.04 android编译环境配置
- 小for的Cocos2d-x学习笔记与感悟4之单击事件
- Marklogic search development -2.1Understanding the Search API