在查询一些信息时,比如查询user的信息,我通过传user_name到sql中,将单个的user_name 以'name','name'
的形式传递到sql字符串中,然后用一个user_name In(),当传入的user_name过多时就会直接挂掉,有没有什么改进的方法可以查询更多的name的信息??

解决方案 »

  1.   

    用 in 的话最多只能查询1000个而已。如果多的话,可以用 where name like '%name1%' or name like '%name2%' or .....不过这样的话效率相当低了。
      

  2.   

    就是要实现用name去精确匹配啊,我是想知道有没有改进 方法让in里实现超过1000以上的,高手拍砖
      

  3.   

    如果很多的话还不如建个临时表保存起来关联查询,或者通过array   bind来解决,太长的sql语句让oracle执行起来会累坏的,要怜香惜玉
      

  4.   

    把sql贴出来!!这样理解好累