有关SQL 截取和替换字符串

来源:互联网 发布:网络口碑营销失败案例 编辑:程序博客网 时间:2024/06/01 10:23
导读:
  1.截取 最后两个'/'之间的字符串.例如'/pub/gzpi/rsxx/t20051215_23010.htm' 得到'rsxx'.
  select reverse(substring(reverse('/pub/gzpi/rsxx/t20051215_23010.htm'),charindex('/',reverse('/pub/gzpi/rsxx/t20051215_23010.htm'))+1,charindex('/',reverse('/pub/gzpi/rsxx/t20051215_23010.htm'),charindex('/',reverse('/pub/gzpi/rsxx/t20051215_23010.htm'))+1)-charindex('/',reverse('/pub/gzpi/rsxx/t20051215_23010.htm'))-1))
  2 .替换
  declare @end int --截取的结束位置
  declare @www varchar(100) --要处理的字符串
  set @www = 'http://www.baidu.com/zhidao/'
  set @www = REPLACE(@www, 'http://', ') --替换掉http://
  set @end = PATINDEX('%/%', @www) --得到第一次出现'/'的位置
  set @www = SUBSTRING(@www, 0, @end) --截取
  select @www

本文转自
http://hi.baidu.com/1__1/blog/item/ca6502e9837fa33ab80e2d9d.html