Oracle level
2016-02-18 11:30
501 查看
1、当需要把一个字符串按某一分隔符分隔后,变为数据列,即把字符串行变为列,可以使用level关键字,例子:
结果如下
2、当遇到不规则字符串行时,可以使用oracle的正则表达式函数
结果如下
with t as (select 'a;b;c;d;e' as str from dual) select level, t.str, substr(t.str, 2 * (level - 1) + 1, 1) as str_signle from t connect by level <= length(t.str) - length(replace(t.str, ';', '')) + 1;
结果如下
1 a;b;c;d;e a 2 a;b;c;d;e b 3 a;b;c;d;e c 4 a;b;c;d;e d 5 a;b;c;d;e e
2、当遇到不规则字符串行时,可以使用oracle的正则表达式函数
with t as (select 'i;am;a;test;hahahhah' as str from dual) select level, str, regexp_substr(t.str, '[^;]+', 1, level) str_single from t connect by level <= length(t.str) - length(replace(t.str, ';', '')) + 1;
结果如下
1 i;am;a;test;hahahhah i 2 i;am;a;test;hahahhah am 3 i;am;a;test;hahahhah a 4 i;am;a;test;hahahhah test 5 i;am;a;test;hahahhah hahahhah
相关文章推荐
- Oracle知识点
- Oracle CPU/PSU补丁安装详细教程
- 极分享发布于2015-11-05 16:54 1/440 45个非常有用的 Oracle 查询语句
- Oracle 建立索引及SQL优化
- 【转】Oracle Object type 对象类型详解
- ORACLE:一列的多行数据拼成字符串
- 查看Oracle被锁的表
- oracle dump文件说明--未发生迁移
- oracle如何 查询 创建 执行存储过程及游标的作用
- oracle_nvl
- 安装oracle
- 转载:oracle用户创建及权限设置
- Oracle SQL 性能健康检查脚本 (SQLHC) (文档 ID 1626277.1)
- oracle中同义词的使用和授权ddl语句的简单记录
- oracle之空值和空值函数使用
- oracle之连接运算符和别名使用实例
- oracle之算术运算符
- 在Cent OS 6.7 环境下重装系统并安装配置Oracle 11g数据库
- ORACLE无法登录错误代码 ORA-01033的解决方法
- Oracle 数据库简单操作