获取URL最后一个‘/蟮淖址?

  

在开发项目的过程中,经常遇到需要解析论坛,博客等的URL的问题,比如:之后的所有字符. jkl,由于特殊字符“/钡母鍪还潭?从前向后正向解析URL,有点困难,其实有更简单的方法,那就是逆向解析法。

,

Script1,用于不以“\”结尾的URL

 declare  @ExpressionToSearch  varchar (max) set  @ExpressionToSearch=/eeabc/def/abc/. jkl的——set  @ExpressionToSearch=癳eabc/def/abc/. jkl”——select 反向(@ExpressionToSearch) select 右(@ExpressionToSearch,
  ,,,,,,,,,,,,,,,国际金融协会(charindex('/',逆向(@ExpressionToSearch), 1)=0,,,,,,,,,,,,,,,,,,,,, len (@ExpressionToSearch),,,,,,,,,,,,,,,,,,,,, charindex('/',逆向(@ExpressionToSearch), 1) 1)
  ,,,,,,,,,,,)

script2,如果以'/'结尾,取最后两个‘/址涞淖址?类似从字符串,

 declare  @ExpressionToSearch  varchar (max) set  @ExpressionToSearch='/eeabc/def/abc/. jkl/薄猻et  @ExpressionToSearch=癳eabc/def/abc/. jkl”——select 反向(@ExpressionToSearch) select 左(StrToSearch, len (StrToSearch) -charindex('/',逆向(StrToSearch), 1))得到(select 右(@ExpressionToSearch,
  ,,,,,,,,,,,,,,,国际金融协会(charindex('/',逆向(@ExpressionToSearch), 2)=0,,,,,,,,,,,,,,,,,,,,, len (@ExpressionToSearch),,,,,,,,,,,,,,,,,,,,, charindex('/',逆向(@ExpressionToSearch), 2) 1)
  ,,,,,,,,,,,)
  )as  T (StrToSearch) 


获取URL最后一个‘/蟮淖址?