oracle怎么最简单的方法获取到'tr,89,sfsdf,的身份,werwe'中的sfsdf的位置到'tr,89,sfsdf,的身份,werwe' 只是我的一个例子,实际中是从数据库中读取出来的就是要取到  sfsdf以,分割的序号, 就是 3我现在是在网上找了一个函数 fun_split  select column_value from table(到'tr,89,sfsdf,的身份,werwe')
然后游标遍历,获取序号,有更简单的方法吗

解决方案 »

  1.   

    10g以后select regexp_substr('tr,89,sfsdf,的身份,werwe','[^,]+',1,3) from dual10g以前select substr('tr,89,sfsdf,的身份,werwe',
                         instr('tr,89,sfsdf,的身份,werwe',',',1,2)+1,
                         instr('tr,89,sfsdf,的身份,werwe',',',1,3)-instr('tr,89,sfsdf,的身份,werwe',',',1,2)-1) from dual
      

  2.   


    sql没死,是你脑子死了,你没表没数据就写了一个select column_value from table(到'tr,89,sfsdf,的身份,werwe')你觉得能怎么写?你看不出来能换吗?