日期:2014-05-17  浏览次数:20856 次

急 请高手帮忙解决下
有这样一句错误的sql
select * from t_user where field2 in(select split(jglj,',') from t_department where code='330101000000');
其中select split(jglj,',') from t_department where code='330101000000'结果是一个集合列表,我想要把列表中的值当成前面部分的条件,有什么方法可以解决?
------解决方案--------------------
oracle没有split这个函数吧?你自己定义的?如果是自己定义的,请把函数原型写出来。
------解决方案--------------------
引用:
oracle没有split这个函数吧?你自己定义的?如果是自己定义的,请把函数原型写出来。


select split('jglj',',') from dual
查询的结果是一个集合
------解决方案--------------------
该回复于2012-08-15 08:56:19被版主删除
------解决方案--------------------
没用过,俺用的10G版本的,不支持这个函数
------解决方案--------------------
楼主没有这个函数。
------解决方案--------------------
引用:
引用:
oracle没有split这个函数吧?你自己定义的?如果是自己定义的,请把函数原型写出来。


select split('jglj',',') from dual
查询的结果是一个集合


oracle哪个版本有这个函数啊。自定义的,函数体内容是啥
------解决方案--------------------
既然是个集合,就用游标循环咯