有这么一个字符串:/234/abc/e/rere/
想要的结果是:/e/rere/
也就是 要最后两个 不管这字符串有多少个 
只要最后两个!
高手帮个忙~~

解决方案 »

  1.   

    想要的结果是:/e/rere/
    也就是 要最后两个
    分明是有三个/
    末尾的一定是/吗?
    如果最后不是/的话怎么取?
      

  2.   


    declare @t table(colname varchar(20))
    insert into @t 
    select '/234/abc/e/rere/' union all
    select '/aaa/bbb/aa/c/s/'select right(colname,charindex('/',right(reverse(colname),
    len(colname)-charindex('/',reverse(colname))))+
    charindex('/',reverse(colname))) from @t
    /*
    /rere/
    /s/
    */
    后2个反斜杠..
      

  3.   


    --要么就是这样
    declare @t table(colname varchar(20))
    insert into @t 
    select '/234/abc/e/rere/' union all
    select '/aaa/bbb/aa/caa/s/'select right(
    colname,charindex('/',right(reverse(left(colname,len(colname)-1)),
    len(left(colname,len(colname)-1))-
    charindex('/',reverse(left(colname,len(colname)-1)))))+
    charindex('/',reverse(left(colname,len(colname)-1)))+1) from @t
    /*
    /e/rere/
    /caa/s/
    */
      

  4.   

    哦,可能我表达不清楚
    我的意思就是 要最后的 /e/rere/
    也就是有3个 "/"