象:strNum="00001,00005,00002,00004,00010……"这种字符串,怎么样才能把它分成
str[1]="00001"
str[2]="00005"
str[3]="00002"
str[4]="00004"
str[5]="00004"
str[6]="00010"
.
.
str[n]="00060"这样的字符串数组?
我的具体需求是样的,在表A中有一个字段是VARCHAR2型的,存储的信息就是strNum那样的字符串,这个字符串是表B中的“编号”字段的集合,我现在想做如下的一个操作:
SELECT A.COL1,B.COL1,A.COL2……FROM Table1 A,Table2 B WHERE B.COL2 IN A.strNum 但是查出来的是一个空的记录集。我知道应该把strNum分解成str数组那样的一个“编号”集合才能查出结果来,但是我不知道应该怎么分。请各位大侠指点一下。
str[1]="00001"
str[2]="00005"
str[3]="00002"
str[4]="00004"
str[5]="00004"
str[6]="00010"
.
.
str[n]="00060"这样的字符串数组?
我的具体需求是样的,在表A中有一个字段是VARCHAR2型的,存储的信息就是strNum那样的字符串,这个字符串是表B中的“编号”字段的集合,我现在想做如下的一个操作:
SELECT A.COL1,B.COL1,A.COL2……FROM Table1 A,Table2 B WHERE B.COL2 IN A.strNum 但是查出来的是一个空的记录集。我知道应该把strNum分解成str数组那样的一个“编号”集合才能查出结果来,但是我不知道应该怎么分。请各位大侠指点一下。
解决方案 »
- 一段更新oracle表内数据的问题!
- linux 下装oracle,如何让存储过程也支持中文?
- 小弟提问:EXP导出文件命令中,完全导出(FULL=Y)和一般导出有什么区别?导出的文件大小不一样,差在那里?
- Oracle 查询语句
- 初次使用使用TOAD,要证明证明2等价1,如何设置字体 ... ...
- 关于生成数据字典
- 一个表中有一个设定类别的字段,我想从每一类中选出最新的5条记录,请问如何做?
- 请问哪里有Oracle9i的电子教程下载?
- 高手们,你们初学Oracle9i时是怎么安装的?教教我们吧!!!(高手在那??????)
- Oracle数据库的更换电脑的问题?
- plsql的一个问题,希望高手能帮忙解决一下
- oracle删除大量数据后,变慢的问题
在Oracle中可以自己写正则去拆分:
with tab as(
select '00001,00005,00002,00004,00010' id from dual
)
select regexp_substr(id,'[^,]+',1,level) as newid
from tab
connect by
level<=length(id)-length(replace(id,',',''))+1