利用SQL语句函数截取字符串

作者:飞天神鼠  来源:IT165收集  发布日期:2011-11-03 09:46:52

  A.截取从字符串左边开始N个字符


    Declare @S1 varchar(100)
  Select @S1='http://www.xrss.cn'
  Select Left(@S1,4)
  ------------------------------------

  显示结果: http

  B.截取从字符串右边开始N个字符(例如取字符www.163.com)


    Declare @S1 varchar(100)
  Select @S1='http://www.163.com'
  Select right(@S1,11)
  ------------------------------------

  显示结果: www.163.com

  C.截取字符串中任意位置及长度(例如取字符www)


    Declare @S1 varchar(100)
  Select @S1='http://www.xrss.cn'
  Select SUBSTRING(@S1,8,3)
  ------------------------------------

  显示结果: www

  以上例子皆是已知截取位置及长度,下面介绍未知位置的例子

  2.截取未知位置的函数

  A.截取指定字符串后的字符串(例如截取http://后面的字符串)

  方法一:


    Declare @S1 varchar(100)
  Select @S1='http://www.xrss.cn'
  Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))
  /*此处也可以这样写:Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/
  ------------------------------------

  显示结果: www.163.com

  需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX('www',@S1)也可以写成CHARINDEX('WWW',@S1)

Tag标签: SQL语句  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规