字符串拆分 业务表 tabl_a(a1 number,a2 varchar2(100))目前的值是 11 1,1,2,3,4,5,6,7--这个长度可能不固定我想拆分成为11 111 111 211 311 411 511 6 11 7如何实现呢????U 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用substr 和instr函数 instr可以取到第一个,和最后一个,的位置 select * from table(splitstr('1,1,2',',')); 用regexp_substr结合正则:select sub.a1, sub.a2 from(select a1,regexp_substr(a2, '[^,]+', 1, level) a2 from tabl_aconnect by level < 20)subwhere sub.a2 is not null; connect by level < 20还需要再处理一下,考虑一下,如何把level写活一些。 嗯。是呀,写这个SQL的时候,我想到了20是死的。但是没想到解决方案 还是oreacle中的查询语句 会的来看看 多关键字查询 并按精确度排序 oracle 兼容性问题 数据的导出和导入 过程中动态建表的问题!! 如何写这个触发器:当更新表a一记录时,当发现更新的记录某一字段为一特定值时,就删除此记录? windows下安装好oracle之后,应该做什么? 以前看看了,没保存,有谁能告诉我 SQL数据库到ORACLE的转换 紧急求助,oracle中的工具,R6 有没有人用过,实干什么用的!请大家给于帮助,很急! 百分贴,求 ORACLE 存储过程中,保证每次调用该存储过程时都是一个新的会话SESSION Oracle merge语句
select sub.a1, sub.a2 from
(select a1,regexp_substr(a2, '[^,]+', 1, level) a2 from tabl_a
connect by level < 20)sub
where sub.a2 is not null;
还需要再处理一下,考虑一下,如何把level写活一些。