当前位置: 代码迷 >> Oracle开发 >> 急 请高手帮忙解决上
  详细解决方案

急 请高手帮忙解决上

热度:62   发布时间:2016-04-24 07:15:23.0
急 请高手帮忙解决下
有这样一句错误的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哪个版本有这个函数啊。自定义的,函数体内容是啥
------解决方案--------------------
既然是个集合,就用游标循环咯
  相关解决方案