SQL Server2000字符串截取实例
2010-11-20 21:07
246 查看
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 摘自:http://blog.sina.com.cn/s/blog_49e245600100iau6.html |
相关文章推荐
- SQL Server2000字符串截取实例
- SQL Server2000字符串截取各种实例
- SQL Server2000 中 字符串截取实例
- SQL Server2000字符串截取实例
- SQL Server2000字符串截取实例
- 截取指定符号之间的字符串(随机读取)delphi实例代码
- php中常用的字符串截取函数mb_substr实例解释
- php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
- 截取指定符号之间的字符串(随机读取)delphi实例代码
- 截取字符串实例
- JavaScript字符串对象slice方法入门实例(用于字符串截取)
- C# 字符串、数组和List的截取和转换实例
- php 截取utf-8格式的字符串实例代码
- PHP指定截取字符串中的中英文或数字字符的实例分享
- php截取中文字符串函数实例
- JS截取字符串实例详解
- 一个C++字符串替换和截取的实例
- JS字符串长度判断,超出进行自动截取的实例(支持中文)
- JS字符串截取函数实例
- C#_字符串截取Substring实例方法