SQL Server2000字符串截取各种实例
2008-07-22 10:28
253 查看
1.截取已知长度的函数
A.截取从字符串左边开始N个字符
B.截取从字符串右边开始N个字符(例如取字符www.163.com)
C.截取字符串中任意位置及长度(例如取字符www)
以上例子皆是已知截取位置及长度,下面介绍未知位置的例子
2.截取未知位置的函数
A.截取指定字符串后的字符串(例如截取http://后面的字符串)
方法一:
需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX('www',@S1)也可以写成CHARINDEX('WWW',@S1)
方法二:(与方法一类似)
函数PATINDEX与CHARINDEX区别在于:前者可以参数一些参数,增加查询的功能
方法三:
利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空
方法四:
函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换
B.截取指定字符后的字符串(例如截取C:/Windows/test.txt中文件名)
与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置
方法一:
利用函数REVERSE获取需要截取的字符串长度
A.截取从字符串左边开始N个字符
Declare @S1 varchar(100) Select @S1='http://www.163.com' Select Left(@S1,4) ------------------------------------ 显示结果: http |
Declare @S1 varchar(100) Select @S1='http://www.163.com' Select right(@S1,11) ------------------------------------ 显示结果: www.163.com |
Declare @S1 varchar(100) Select @S1='http://www.163.com' Select SUBSTRING(@S1,8,3) ------------------------------------ 显示结果: www.163.com |
2.截取未知位置的函数
A.截取指定字符串后的字符串(例如截取http://后面的字符串)
方法一:
Declare @S1 varchar(100) Select @S1='http://www.163.com' Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1)) /*此处也可以这样写:Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/ ------------------------------------ 显示结果: www.163.com |
方法二:(与方法一类似)
Declare @S1 varchar(100) Select @S1='http://www.163.com' Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1)) --此处也可以这样写:Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1)) ------------------------------------ 显示结果: www.163.com |
方法三:
Declare @S1 varchar(100) Select @S1='http://www.163.com' Select REPLACE(@S1,'http://','') ------------------------------------ 显示结果: www.163.com |
方法四:
Declare @S1 varchar(100) Select @S1='http://www.163.com' Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'') ------------------------------------ 显示结果: www.163.com |
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 |
相关文章推荐
- SQL Server2000字符串截取实例
- SQL Server2000字符串截取实例
- SQL Server2000字符串截取实例
- SQL Server2000字符串截取实例
- SQL Server2000 中 字符串截取实例
- [PHP实例] php不破坏单词截取子字符串
- css截取字符串简单实例
- 一个C++字符串替换和截取的实例
- 转帖备用,各种截取字符串不同要求 C#
- PHP指定截取字符串中的中英文或数字字符的实例分享
- php截取中文字符串函数实例
- java中简单的截取分割字符串实例
- PHP截取各种编码的汉字字符串
- JavaScript常用截取字符串的三种方式用法区别实例解析
- java 字符串截取的实例详解
- php中文字符串截取方法实例总结
- JS字符串长度判断,超出进行自动截取的实例(支持中文)
- 截取指定符号之间的字符串(随机读取)delphi实例代码
- js对字符串的各种操作/比较/截取/乱码处理...(不断完善中)
- 字符串进行截取替换操作实例代码