截取以逗号分隔的字符串
2013-02-05 14:32
218 查看
--建用户类
CREATE TYPE my_tbl_type AS OBJECT(engineid VARCHAR2(20));
CREATE OR REPLACE TYPE myTableType as TABLE OF my_tbl_type;
--将字付串转化为表
CREATE OR REPLACE FUNCTION str2tbl(p_str IN VARCHAR2) RETURN myTableType
AS
l_str VARCHAR2(1000):=p_str||',';
l_n NUMBER;
l_data myTableType:=myTableType();
BEGIN
LOOP
l_n:=instr(l_str,',');
EXIT WHEN (NVL(l_n,0)=0);
l_data.extend;
l_data(l_data.count):=my_tbl_type(SUBSTR(l_str,1,l_n-1));
l_str:=SUBSTR(l_str,l_n+1);
END LOOP;
RETURN l_data;
END;
--示例应用
var aaa varchar2(1000)
exec :aaa:='04101025765,04101027465,04101027485,04101027695,04101027745'
select * from table(cast(str2tbl(:aaa) as myTableType));
COLUMN_VALUE
------------------------------
04101025765
04101027465
04101027485
04101027695
04101027745
CREATE TYPE my_tbl_type AS OBJECT(engineid VARCHAR2(20));
CREATE OR REPLACE TYPE myTableType as TABLE OF my_tbl_type;
--将字付串转化为表
CREATE OR REPLACE FUNCTION str2tbl(p_str IN VARCHAR2) RETURN myTableType
AS
l_str VARCHAR2(1000):=p_str||',';
l_n NUMBER;
l_data myTableType:=myTableType();
BEGIN
LOOP
l_n:=instr(l_str,',');
EXIT WHEN (NVL(l_n,0)=0);
l_data.extend;
l_data(l_data.count):=my_tbl_type(SUBSTR(l_str,1,l_n-1));
l_str:=SUBSTR(l_str,l_n+1);
END LOOP;
RETURN l_data;
END;
--示例应用
var aaa varchar2(1000)
exec :aaa:='04101025765,04101027465,04101027485,04101027695,04101027745'
select * from table(cast(str2tbl(:aaa) as myTableType));
COLUMN_VALUE
------------------------------
04101025765
04101027465
04101027485
04101027695
04101027745
相关文章推荐
- 用逗号分隔截取字符串中的值
- 将以逗号分隔的id字符串按每20个id截取分组
- 截取以逗号分隔的字符串放到map中
- 将以逗号分隔的id字符串按每20个id截取分组
- 把某一列值转换为逗号分隔字符串
- SQL 将列转成字符串并用逗号分隔
- SQL函数charindex用于匹配用逗号分隔的字符串
- django自定义Field实现一个字段存储以逗号分隔的字符串
- 用临时表来分隔特殊符号(如逗号)的字符串
- c# 将数组或集合 转换成以逗号分隔的字符串
- 将逗号,空格,回车, |,分隔的字符串转换为数组
- sql将逗号分隔的字符串转为表Table
- 截取带括号和逗号的字符串
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- SQL Server2008中将SELECT语句返回的多条记录转换以逗号分隔的字符串
- bat脚本11_取出1个文本文件中的以逗号分隔的字符串
- oracle拆分逗号分隔字符串 实现split
- SQL返回逗号分隔字符串或者其它符号
- [绍棠] NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
- MYSQL查询某字段中以逗号分隔的字符串的方法