SQL Server2000字符串截取实例
2010-08-08 00:40
190 查看
SQL Server2000字符串截取实例
1.截取已知长度的函数
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.xrss.cn'
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.163.com
以上例子皆是已知截取
位置及长度,下面介绍未知位置的例子
2.截取
未知位置的函数
A.截取
指定字符串
后的字符串(例如截取http://后面的字符串)
方法一:
Declare @S1
varchar(100)
Select
@S1='http://www.xrss.cn'
Select
Substring(@S1,CHARINDEX('www',@S1)+1,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
1.截取已知长度的函数
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.xrss.cn'
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.163.com
以上例子皆是已知截取
位置及长度,下面介绍未知位置的例子
2.截取
未知位置的函数
A.截取
指定字符串
后的字符串(例如截取http://后面的字符串)
方法一:
Declare @S1
varchar(100)
Select
@S1='http://www.xrss.cn'
Select
Substring(@S1,CHARINDEX('www',@S1)+1,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
相关文章推荐
- SQL Server2000字符串截取实例
- SQL Server2000字符串截取实例
- SQL Server2000字符串截取各种实例
- SQL Server2000 中 字符串截取实例
- SQL Server2000字符串截取实例
- JavaScript字符串对象substr方法入门实例(用于截取字符串)
- PHP-UTF8中英文截取字符串实例
- 字符串截取指定长度字节数(Java方法实例,注:同样思路js也适用)
- php中文字符串截取方法实例总结
- 字符串截取指定长度字节数(Java方法实例,注:同样思路js也适用)
- php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
- JS字符串截取函数实例
- JavaScript字符串对象slice方法入门实例(用于字符串截取)
- C#中按字符串截取长字符串实例
- C#截取中英文混合指定长度字符串实例
- 运用El表达式截取字符串/获取list的长度实例
- THINKPHP截取中文字符串函数实例代码
- php中文字符串截取方法实例总结
- php中常用的字符串截取函数mb_substr实例解释
- php常用字符串String函数实例总结【转换,替换,计算,截取,加密】