博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle字段中使用 |或者其他符合分割后数据的取值
阅读量:4160 次
发布时间:2019-05-26

本文共 1185 字,大约阅读时间需要 3 分钟。

实例01:

CREATE TABLE T3 ( LX VARCHAR2(10), DM VARCHAR2(20), QX VARCHAR2(3000) ); insert into T3 values('CK09','mp702','about|accept|cancel|controlg|controlp'); select LX, DM, regexp_substr(QX, '[^|]+',1,level) new_itemfrom t3 connect by level <= regexp_count(qx,'|') + 1 and prior rowid = rowid and prior dbms_random.value is not nulland regexp_substr(QX, '[^|]+',1,level) is not null

实例02:

create table a ( cid number, num number);insert into a (CID, NUM) values (101, 30);insert into a (CID, NUM) values (102, 34);insert into a (CID, NUM) values (185, 34);insert into a (CID, NUM) values (230, 224);insert into a (CID, NUM) values (345, 12);create table b ( id number, cid varchar2(100));insert into b (ID, CID) values (1, '101|102|103|104');insert into b (ID, CID) values (2, '201|223|432|235');insert into b (ID, CID) values (3, '102|345|999|234|230');with tmp as (select id, regexp_substr(cid, '[^|]+', 1, level) new_cid    from b  connect by level <= regexp_count(cid, '|') + 1         and prior rowid = rowid         and prior dbms_random.value is not null         and regexp_substr(cid, '[^|]+', 1, level) is not null)select * from a where a.cid not in (select new_cid from tmp);

 

转载地址:http://cgjxi.baihongyu.com/

你可能感兴趣的文章
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
[转]C语言printf
查看>>
C 语言 学习---回调、时间定时更新程序
查看>>
第十一章 - 直接内存
查看>>
Single Number II --出现一次的数(重)
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
python循环语句与C语言的区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>