oracle 分割,号
来源:互联网 发布:淘宝上回收黄金靠谱吗 编辑:程序博客网 时间:2024/06/05 11:37
select "ID","START_IP","END_IP" from (with temp0 as (select LEVEL lv from dual CONNECT BY LEVEL <= 100)
select ID,substr(t.vals,instr(t.vals, ',', 1, tv.lv) + 1,
instr(t.vals, ',', 1, tv.lv + 1) -(
instr(t.vals, ',', 1, tv.lv) + 1)
) AS start_ip ,
substr(t.vals1,instr(t.vals1, ',', 1, tv.lv) + 1,
instr(t.vals1, ',', 1, tv.lv + 1) -(
instr(t.vals1, ',', 1, tv.lv) + 1)
) AS end_ip
from (select ID,',' || start_ip || ',' AS vals,
length(start_ip || ',') - nvl(length(REPLACE(start_ip, ',')), 0) AS cnt ,
',' || end_ip || ',' AS vals1,
length(end_ip || ',') - nvl(length(REPLACE(end_ip, ',')), 0) AS cnt1
from HOST_WEBSITE_INFO) t join temp0 tv
select ID,substr(t.vals,instr(t.vals, ',', 1, tv.lv) + 1,
instr(t.vals, ',', 1, tv.lv + 1) -(
instr(t.vals, ',', 1, tv.lv) + 1)
) AS start_ip ,
substr(t.vals1,instr(t.vals1, ',', 1, tv.lv) + 1,
instr(t.vals1, ',', 1, tv.lv + 1) -(
instr(t.vals1, ',', 1, tv.lv) + 1)
) AS end_ip
from (select ID,',' || start_ip || ',' AS vals,
length(start_ip || ',') - nvl(length(REPLACE(start_ip, ',')), 0) AS cnt ,
',' || end_ip || ',' AS vals1,
length(end_ip || ',') - nvl(length(REPLACE(end_ip, ',')), 0) AS cnt1
from HOST_WEBSITE_INFO) t join temp0 tv
on tv.lv <= t.cnt order by 1)
注:功能分割start_ip,end_ip
0 0
- oracle 分割,号
- oracle 分割字符串
- oracle 逗号分割 统计
- Oracle 分割字符串
- Oracle 分割字符串
- oracle 分割字符串
- oracle分割字符串函数
- Oracle SQL 字符分割
- Oracle分割函数
- Oracle 字符串分割
- oracle 分割字符串
- Oracle 字符串分割
- Oracle 分割字符查询
- Oracle 字符串 分割
- oracle分割字符
- Oracle 字符串分割 Split
- oracle字符串分割
- oracle分割字符串函数
- C++成员函数如何调用线程
- Linux任务前后台切换
- Socket编程 TCP粘包问题及解决方案
- oracle异常机制(在循环中)
- Python 读取某个目录下所有的文件
- oracle 分割,号
- Monkey测试
- Java Jxl Excel 操作总结6(项目实例三)
- xss
- PHP Closure类(闭包)详解
- EditBox 编辑框
- Array.prototype.slice.call(arguments)
- CarRecorder源码解析二(循环录像分析)
- spring七大模块