问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle查询诡异的问题

发布网友 发布时间:2022-05-05 11:42

我来回答

2个回答

热心网友 时间:2022-05-05 13:12

Oracle 需要首先在数据库中, 创建好 类型 与 函数。
来实现一个 split 功能的处理。

CREATE OR REPLACE TYPE ty_row_str_split as object (strValue VARCHAR2 (4000));
/

CREATE OR REPLACE TYPE ty_tbl_str_split IS TABLE OF ty_row_str_split;
/

CREATE OR REPLACE FUNCTION fn_split(p_str IN VARCHAR2,
p_delimiter IN VARCHAR2)
RETURN ty_tbl_str_split IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str VARCHAR2(4000);
str_split ty_tbl_str_split := ty_tbl_str_split();
BEGIN
len := LENGTH(p_str);
len1 := LENGTH(p_delimiter);

WHILE j < len LOOP
j := INSTR(p_str, p_delimiter, i);

IF j = 0 THEN
j := len;
str := SUBSTR(p_str, i);
str_split.EXTEND;
str_split(str_split.COUNT) := ty_row_str_split(strValue => str);

IF i >= len THEN
EXIT;
END IF;
ELSE
str := SUBSTR(p_str, i, j - i);
i := j + len1;
str_split.EXTEND;
str_split(str_split.COUNT) := ty_row_str_split(strValue => str);
END IF;
END LOOP;

RETURN str_split;
END fn_split;
/

create table testA(
name varchar2(10),
age varchar2(20)
);

INSERT INTO testA VALUES('张三', '1');
INSERT INTO testA VALUES('李四', '1,23,3,4');

COLUMN "name" FORMAT A15
COLUMN "Value" FORMAT A15

select
testA.name,
to_char(strvalue) as Value
from
testA,
table(fn_split( testA.age, ','));

NAME VALUE追问我不太明白您说的意思,您能抽空给讲解一下吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上海优良Inconel625螺丝规格齐全 C3-80螺丝介绍 C3-80螺丝通常用1Cr17Ni2材料生产 【淄博、滨州装饰装修】如何让背阴客厅变亮 滨州城市人家怎么样 滨州装修 ipad可以指纹解锁吗 处理卫生间外墙渗水的几个办法 装修知识卫生间外墙漏水怎么处理 北京中医药大学法学好吗 求这张图片的高清原图。想用做手机壁纸。 Origin不满18岁如何修改 如何巧做家庭糖炒栗子 糖炒栗子在家怎样做? 在家怎么做糖炒栗子视频 中国建设银行信息技术管理部待遇怎样? 中国建筑一局(集团)有限公司北京技术培训中心怎么样? 请问中国建筑西南勘察设计研究院(西勘院)待遇福利如何?发展如何? 国家住宅与居住环境工程技术研究中心怎么样 鑫达双河苑怎么样?好不好?值不值得买? 中建和中铁哪个发展好,薪资待遇好 中国建筑技术集团有限公司设计二所怎么样 中国建筑科学研究院建筑工程检测中心工资怎么样 &quot;中国建筑技术集团有限公司 综合设计二所&quot; 这个单位怎么样啊? 中国建筑技术集团有限公司数据中心事业部怎么样,我是即将毕业的电气专业的学生 中国建筑股份有限公司技术中心怎么样? 怎样才能破解weiFai密码 自家的weifaimimozenmoxiugai weifai怎么设置密码 waifi密码怎么改 怎么改密码 ios获得本机ip怎么样可以获取 怎么看 iphone ip地址 dns怎么看ios ip地址 dns ios 怎么通过域名来获取ip 宋姓女孩起名大气 公历2012年12月9日,15点15分,求宋氏女孩好听的名字 宋氏女孩起名字 Oracle高手进啊!关于用户授权的一个诡异的问题!!!相当的诡异!! 庆余年:言冰云是否把主角给刺死了,第二部该怎么办呢? 《庆余年》原著言冰云为什么杀范闲? 《庆余年》范闲被言冰云刺后怎么样了? 庆余年第一季结局 oracle11g客户端程序安装时出现怪异问题 什么减肥药疗效快 副作用少 自然美化脂酵素对瘦大腿的肉效果好吗? 驱脂素减肚子效果怎样 生长激素疗法效果如何 苦瓜清脂素的产品功效 怎么样减肥比较快? 自然美化脂酵素真的可以快速减肥吗?