如果有个字符串 如: 1,2,3 当然字符串长度不固定,但是肯定以“,”进行分割
用pl/sql 怎么截取成一个数组,数组元素分别为1,2,3
请兄弟们帮写端程序
用pl/sql 怎么截取成一个数组,数组元素分别为1,2,3
请兄弟们帮写端程序
解决方案 »
- 简单sql问题
- 关于Oracle中,截取字符串的问题。
- oracle10g与9i的比较那个版本好一些(资源占用,稳定性,维护)
- 用imp80导入备份数据,怎么才能快一些呢?
- 如何记录一个web系统登录后对数据库特定表进行操作的痕迹
- 高手,请问dbms_output.putline如何应用?没钱的人真诚求解
- 十万火急!!!请问这个sql怎么写?
- 我在一台机器上安装了oracle的服务器端和客户端。可是sqlplus进不去
- 为什么我安装完oracle以后,进入企业管理器的时候,出现不能处理sid
- 过程里面不能创建表对象吗?
- 关于JAVA读取clob慢的问题
- 高分求写存储过程,或SQL语句。分销行业的价格上下限修改
scott@YPCOST> with tb as(
2 select '11;22;3323;abc;ddd' id from dual)
3 select
4 substr(';'||id||';',instr(';'||id||';',';',1,rownum)+1,
5 instr(';'||id||';',';',1,rownum+1)-instr(';'||id||';',';',1,rownum)-1) newid,
6 instr(';'||id||';',';',1,rownum)col1, --';'rownum次出现的位置
7 instr(';'||id||';',';',1,rownum+1)col2, --';'rownum+1次出现的位置
8 instr(';'||id||';',';',1,rownum+1)-instr(';'||id||';',';',1,rownum) col3 --要截取的长度
9 from tb
10 connect by rownum <= length(';'||id||';')
11 - length(replace(';'||id||';', ';', ''))-1
12 /NEWID COL1 COL2 COL3
---------------------------------------- ---------- ---------- ----------
11 1 4 3
22 4 7 3
3323 7 12 5
abc 12 16 4
ddd 16 20 4