字符串的截取 (2).doc

上传人:桔**** 文档编号:559816742 上传时间:2023-03-30 格式:DOC 页数:9 大小:34.50KB
返回 下载 相关 举报
字符串的截取 (2).doc_第1页
第1页 / 共9页
字符串的截取 (2).doc_第2页
第2页 / 共9页
字符串的截取 (2).doc_第3页
第3页 / 共9页
字符串的截取 (2).doc_第4页
第4页 / 共9页
字符串的截取 (2).doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《字符串的截取 (2).doc》由会员分享,可在线阅读,更多相关《字符串的截取 (2).doc(9页珍藏版)》请在金锄头文库上搜索。

1、字符串的截取字符串的截取.txt*一篇一篇的翻着以前的的签名,那时候的签名有多幼稚就有多么的幼稚。你连让我报复的资格都没有-好想某天来电显示是你的号码。好想某天你的状态是为我而写。有些人,我们明知道是爱的,也要去放弃,因为没结局SUBSTRING 返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ( expression , start , length ) 参数 expression 是字符串、二进制字符串、text、

2、image、列或包含列的表达式。不要使用包含聚合函数的表达式。 start 是一个整数,指定子串的开始位置。 length 是一个整数,指定子串的长度(要返回的字符数或字节数)。substring() 任意位置取子串 left() right() 左右两端取子串 ltrim() rtrim() 截断空格,没有trim()。 charindex() patindex() 查子串在母串中的位置,没有返回0。区别:patindex支持通配符,charindex不支持。函数功效:字符串截取函数,只限单字节字符使用(对于中文的截取时遇上奇数长度是会出现乱码,需另行处理),本函数可截取字符串指定范围内的字

3、符。应用范围:标题、内容截取函数格式:string substr ( string string, int start , int length)参数1:处理字符串参数2:截取的起始位置(第一个字符是从0开始)参数3:截取的字符数量substr()更多介绍可在PHP官方手册中查询(字符串处理函数库)举例:substr(ABCDEFG, 0); /返回:ABCDEFG,截取所有字符substr(ABCDEFG, 2); /返回:CDEFG,截取从C开始之后所有字符substr(ABCDEFG, 0, 3); /返回:ABC,截取从A开始3个字符substr(ABCDEFG, 0, 100); /

4、返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。substr(ABCDEFG, 0, -3); /返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变例子:1.截取已知长度的函数 A.截取从字符串左边开始N个字符 Declare S1 varchar(100) Select S1=http:/ Select Left(S1,4) - 显示结果: http B.截取从字符串右边开始N个字符(例如取字符) Declare S1 varchar(100) Select S1=http:/ Select right(S

5、1,11) - 显示结果: C.截取字符串中任意位置及长度(例如取字符www) Declare S1 varchar(100) Select S1=http:/ Select SUBSTRING(S1,8,3) - 显示结果: 以上例子皆是已知截取位置及长度,下面介绍未知位置的例子2.截取未知位置的函数 A.截取指定字符串后的字符串(例如截取http:/后面的字符串) 方法一: Declare S1 varchar(100) Select S1=http:/ Select Substring(S1,CHARINDEX(www,S1)+1,Len(S1) /*此处也可以这样写:Select

6、Substring(S1,CHARINDEX(/,S1)+2,Len(S1)*/ - 显示结果: 需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX(www,S1)也可以写成CHARINDEX(WWW,S1) 方法二:(与方法一类似) Declare S1 varchar(100) Select S1=http:/ Select Substring(S1,PATINDEX(%www%,S1)+1,Len(S1) -此处也可以这样写:Select Substring(S1,PATINDEX(%/%,S1)+2,Len(S1) - 显示结果: 函数PATINDE

7、X与CHARINDEX区别在于:前者可以参数一些参数,增加查询的功能 方法三: Declare S1 varchar(100) Select S1=http:/ Select REPLACE(S1,http:/,) - 显示结果: 利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空 方法四: Declare S1 varchar(100) Select S1=http:/ Select STUFF(S1,CHARINDEX(http:/,S1),Len(http:/),) - 显示结果: 函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换

8、 B.截取指定字符后的字符串(例如截取C:Windowstest.txt中文件名) 与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置 方法一: Declare S1 varchar(100) Select S1=C:Windowstest.txt select right(S1,charindex(,REVERSE(S1)-1) - 显示结果: text.txt 利用函数REVERSE获取需要截取的字符串长度 substr()例子:private void DDL_AreaBind() conn = new SqlConnection(ConfigurationManag

9、er.ConnectionStringsstrcon.ConnectionString); string str = 0000; cmd = new SqlCommand(select AreaID,Name=ltrim(Name) from Area where right(AreaID,4) = + str + , conn); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(ds, area); this.ddl_area.DataSource = ds.Tablesarea.DefaultView; this.ddl_are

10、a.DataTextField = Name; this.ddl_area.DataValueField = AreaID; this.ddl_area.DataBind(); cmd = new SqlCommand(select * from Area , conn); cmd.CommandType = CommandType.Text; SqlDataAdapter adapter = new SqlDataAdapter(cmd); adapter.Fill(ds, city); this.ddl_city.DataSource = ds.Tablescity.DefaultView

11、; this.ddl_city.DataTextField = Name; this.ddl_city.DataValueField = AreaID; this.ddl_city.DataBind(); protected void ddl_area_SelectedIndexChanged(object sender, EventArgs e) conn = new SqlConnection(ConfigurationManager.ConnectionStringsstrcon.ConnectionString); this.ddl_city.Enabled = true; string str1=0000; cmd = new SqlCommand(select AreaID,Name from

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号