利用正则表达式 regexp_substr实现
解决方案 »
- Oracle中死锁
- oracle 关于空值的咨询
- oracle 数据库启动问题
- 如何设置每天晚上的10.00自动运行存储过程??谢谢
- 主从表删除的触发器,高手帮忙看看
- 请教oracle安装的问题!!!
- sysdba、sysoper、normal在登陆connect as时的区别?谢谢!
- oracle 不能起动................
- 各位大侠,Oracle错误,不知有没有人能解决这个问题
- 特急求救,关于DBA如何知道每种操作系统I/O缓冲区大小的问题,包括windows2000、windows NT、各种Linux版本、Unix等
- 求助,oracle 11g 监听配置的问题
- 求大师解答
from (select 'Fee=3000;feeType=2;billingUnit=1;maxfee=0;minfee=0' str from dual)
CONNECT BY LEVEL <= REGEXP_COUNT(str, ';') + 1
--REGEXP_COUNT 11G之后才可用
--之前的版本可以这样写length(str)-length(replace(str, ';',''))
执行结果
STR
Fee=3000
feeType=2
billingUnit=1
maxfee=0
minfee=0
然后再通过substr和instr把=后面的值取出即可