SQL Server SQL截取字符串函数实现方法

2022-11-12 09:46:36
内容摘要
这篇文章主要为大家详细介绍了SQL Server SQL截取字符串函数实现方法,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!A.截取从字符串左边
文章正文

这篇文章主要为大家详细介绍了SQL Server SQL截取字符串函数实现方法,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

A.截取从字符串左边开始N个字符Declare @S1 varchar(100)Select @S1='http://www.xrss.cn'Select Left(@S1,4)------------------------------------显示结果: httpB.截取从字符串右边开始N个字符(例如取字符www.163.com)Declare @S1 varchar(100)Select @S1='http://www.163.com'Select right(@S1,11)------------------------------------显示结果: www.163.comC.截取字符串中任意位置及长度(例如取字符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)方法二:(与方法一类似)Declare @S1 varchar(100)Select @S1='http://www.xrss.cn'Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1))--此处也可以这样写:Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))------------------------------------显示结果: www.163.com函数PATINDEX与CHARINDEX区别在于:前者可以参数一些参数,增加查询的功能方法三:Declare @S1 varchar(100)Select @S1='http://www.xrss.cn'Select REPLACE(@S1,'http://','')------------------------------------显示结果: www.163.com利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空方法四:Declare @S1 varchar(100)Select @S1='http://www.xrss.cn'Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')------------------------------------显示结果: www.163.com函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换B.截取指定字符后的字符串(例如截取C:\Windows\test.txt中文件名)与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置方法一:Declare @S1 varchar(100)Select @S1='C:\Windows\test.txt'select right(@S1,charindex('\',REVERSE(@S1))-1)-------------------------------------显示结果: text.txt利用函数REVERSE获取需要截取的字符串长度

注:关于SQL Server SQL截取字符串函数实现方法的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!