Oracle 自定义字符串转换数组函数
来源:互联网 发布:2016酒店行业数据分析 编辑:程序博客网 时间:2024/06/06 20:02
对于VB,Java、.Net或Js等等语言将字符串转换成数组非常方便,它们都提供了标准的转换函数,然而Oracle 官方没有提供类似的标准函数。但是,我们可以自己定一个类似的函数。
1.自定义类型:
Create Type CuxStrToArray Is Table Of Varchar2(2000);
2.自定义函数:
/*Str1 被转换成数组的字符串StrSplit 分隔符*/Create Function StrToArray(Str1 Varchar2, StrSplit Varchar2) Return CuxStrToArray Is l_Array CuxStrToArray;Begin WITH A AS( SELECT Str1 A FROM DUAL) SELECT DECODE(B, 0, SUBSTR(A, C), SUBSTR(A, C, B - C)) bulk collect into l_Array FROM (SELECT A, B, (LAG(B, 1, 0) OVER(ORDER BY LV)) + 1 C FROM (SELECT A, INSTR(A, StrSplit, 1, LEVEL) B, LEVEL LV FROM A CONNECT BY LEVEL <= (LENGTH(A) - LENGTH(REPLACE(A, StrSplit, ''))) + 1)); Return l_Array; End StrToArray;
3.测试如下:
Declare l_Array CuxStrToArray; Str1 Varchar2(2000):='2010015447,WK7280MD,WX0057'; StrSplit Varchar2(1):=',';Begin l_Array := StrToArray(Str1,StrSplit); For i In 1..l_Array.Count Loop dbms_output.put_line('l_Array('||i||')='|| l_Array(i)); End Loop;End;运行输出结果如下:
l_Array(1)=2010015447
l_Array(2)=WK7280MD
l_Array(3)=WX0057
0 0
- Oracle 自定义字符串转换数组函数
- ORACLE 中字符串转换为数组的函数方法
- oracle 数组与字符串的 转换
- 自定义数字和字符串的转换函数
- 【聚焦Oracle】ORACLE常用数值函数、转换函数、字符串函数
- php数组与字符串的转换函数
- php 字符串和数组相互转换函数
- oracle过滤分割字符串自定义函数
- Oracle字符串转换成数字函数to_number
- ORACLE常用数值函数、转换函数、字符串函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数介绍
- ORACLE常用转换函数、数值函数、字符串函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- ORACLE常用数值函数、转换函数、字符串函数介绍
- ORACLE 常用数值函数、转换函数、字符串函数介绍
- highcharts动态生成图表
- Spring 与 Activiti 集成
- SqlServer批量导入C#100万条数据仅4秒附源码
- Js与Oc交互总结
- 计算机初级阶段学习内容
- Oracle 自定义字符串转换数组函数
- JAVA MemCache 史无前例的详细讲解【转】
- Django admin的一些有用定制
- 移动开发大作业————随手记(主界面和编辑界面)
- spring quartz 定时任务示例
- java 重载与重写
- 秒杀多线程第十二篇 多线程同步内功心法——PV操作上
- 理解 Java 的三大特性之封装
- linux安装redis全过程