1、

ID
1
2
3
5
6
7
8
10
11
12
15

表名tt,用sql找出ID列中不连续的ID,例如其中没有的4:

--创建表及数据
CREATE TABLE tt(ID INTEGER); INSERT INTO tt
SELECT 1 FROM dual
UNION ALL
SELECT 2 FROM dual
UNION ALL
SELECT 3 FROM dual
UNION ALL
SELECT 5 FROM dual
UNION ALL
SELECT 6 FROM dual
UNION ALL
SELECT 7 FROM dual
UNION ALL
SELECT 8 FROM dual
UNION ALL
SELECT 10 FROM dual
UNION ALL
SELECT 11 FROM dual
UNION ALL
SELECT 12 FROM dual
UNION ALL
SELECT 15 FROM dual;
COMMIT;
--用到了connect by level 造数据
WITH IT AS
(SELECT LEVEL ID FROM DUAL CONNECT BY LEVEL <= (SELECT MAX(ID) FROM TT))
SELECT A.ID
FROM IT A
WHERE NOT EXISTS (SELECT 1 FROM TT B WHERE A.ID = B.ID)

2、

将录入不规范的房间信息整理成规范格式

不规范表(多个房间用逗号分割)

ID ROOM
1 101,102
2 201,202,203
3 301
.......  

规范表

ID ROOM
1 101
1 102
2 201
2 202
2 203
3 301
......  
--单行单列转多行
--创建表及数据
create table ttt(id integer,room varchar2(200)); insert into ttt
select 1,'101,102' from dual
union all
select 2,'201,202,203' from dual
union all
select 3,'' from dual;
commit;
SELECT DISTINCT ID,REGEXP_SUBSTR(room, '[^,]+', 1, LEVEL, 'i') AS STR
FROM ttt
CONNECT BY LEVEL <= LENGTH(room) - LENGTH(REGEXP_REPLACE(room, ',', ''))+1;

最新文章

  1. Ubuntu 15.1 unity在顶部面板显示系统CPU/内存/网络速度
  2. Resource governor2:Configuration query
  3. [Java] 特殊正则-替换字符串
  4. latex学习--基础知识
  5. PHPWind 8.7中代码结构与程序执行顺序
  6. [Objective-c 基础 - 3.3] @property属性详解
  7. Ubuntu14.04服务器安装ftp
  8. Mysql 忘密码 + Phpadmin 修改密码无法登陆
  9. Nhibernate分页测试续
  10. LAMP环境的搭建(四)----Apache下部署项目
  11. 小强的HTML5移动开发之路(18)——HTML5地理定位
  12. webbug3.0靶场第二关
  13. MapReduce作业的工作原理
  14. oracle 自定义比较函数
  15. eclipse复制工作空间配置
  16. GO语言的进阶之路-Golang字符串处理以及文件操作
  17. ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
  18. Retrieve id of record just inserted into a Java DB (Derby) database
  19. iphone上点击div会出现半透明灰色背景以及margin失效
  20. 运行官方mysql 镜像

热门文章

  1. MVC中的过滤器
  2. IOS UITableView NSIndexPath属性讲解
  3. c# 接口代码实例
  4. jquery.metadata.js使用分析
  5. Spring中使用log4j随笔
  6. 怎么给qt程序添加版本信息
  7. android 程序中res/values-v14/styles.xml报错的解决办法
  8. TF31003错误的解决办法
  9. Android 5.0 Lollipop初上手体验
  10. KVM几种缓存模式