loop
ipos:=instr(strsql,'\');--取得'\'的位置
exit when ipos=0;
strsql:=substr(strsql,ipos+1,length(strsql)-ipos+1);--去掉'\'
end loop;
dbms_output.putline(strsql);

解决方案 »

  1.   

    instr和CHARINDEX用法一样的吧。
    上面的可以写成这样:
    select substr('\images\blank16w.gif',instr('\images\blank16w.gif','\',-1) + 1 ) from dual;
      

  2.   

    C#中有 个方法不知道sql里有没有
    string str="\images\blank16w.gif";
    int i=str.LastIndex("\\");//str中最后一个“\”的索引
    string strImgName=str.substring(i+1);//s索引从零开始,所以加1
    strImgName就是图片名
      

  3.   

    SELECT SUBSTRB('自符串',INSTRB('字符串','/',-1)+1) FROM DUAL;
      

  4.   

    在数据库里, 与查询更新无关的问题还是放到 程序里去..C#里一个String.Split函数, 两步很短的程序就搞顶.