首页 > 分享 > Oracle]分割字符串返回数组 (发现函数和类型的定义)

Oracle]分割字符串返回数组 (发现函数和类型的定义)

最新推荐文章于 2023-02-22 09:59:30 发布

xghuzd 于 2012-04-24 17:04:37 发布

CREATE OR REPLACE TYPE mytable AS TABLE OF varchar2(100)

/ CREATE OR REPLACE FUNCTION split (src VARCHAR2, delimiter varchar2) RETURN mytable IS psrc VARCHAR2(500); a mytable := mytable(); i NUMBER := 1; -- j NUMBER := 1; BEGIN psrc := RTrim(LTrim(src, delimiter), delimiter); LOOP i := InStr(psrc, delimiter, j); --Dbms_Output.put_line(i); IF i>0 THEN a.extend; a(a.Count) := Trim(SubStr(psrc, j, i-j)); j := i+1; --Dbms_Output.put_line(a(a.Count-1)); END IF; EXIT WHEN i=0; END LOOP; IF j < Length(psrc) THEN a.extend; a(a.Count) := Trim(SubStr(psrc, j, Length(psrc)+1-j)); END IF; RETURN a; END; /

数组作为select in的查询条件

SELECT * FROM student WHERE id IN (SELECT * FROM TABLE(CAST(split('001,002', ',')AS mytable))); SELECT * FROM student WHERE id IN ( SELECT id FROM student WHERE id='001' UNION SELECT * FROM TABLE(CAST(split('001,002',',') AS mytable)) );

http://blog.csdn.net/believefym/article/details/1836162

发现函数和类型的定义

相关知识

Oracle]分割字符串返回数组 (发现函数和类型的定义)
C语言中字符串的几种定义方式和有没有’\0‘
第五十五题:将一个数组逆序输出。
论字符串常量和字符数组
+=的特殊效果,常量的赋值和变量的赋值,什么是javabean
1.12魔兽怀旧服宏命令基础教学
C和指针第四章编程练习
数组的练习
java学习练习题
第十二课 从宠物商店案例看DAPP架构和WEB3.JS交互接口

网址: Oracle]分割字符串返回数组 (发现函数和类型的定义) https://m.mcbbbk.com/newsview502642.html

所属分类:萌宠日常
上一篇: 使用jdbc向数据库插入数据时p
下一篇: 魔兽世界怀旧服宠物训练师