SQL Server SQL 截取字符串应用代码
发布时间:2020-12-12 07:52:38 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! SUBSTRING 返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft SQL Server 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ( expression
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! SUBSTRING返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ( expression,start,length ) 参数 expression 是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。 start 是一个整数,指定子串的开始位置。 length 是一个整数,指定子串的长度(要返回的字符数或字节数)。 substring() ——任意位置取子串 left() right() ——左右两端取子串 ltrim() rtrim() ——截断空格,没有trim()。 charindex() patindex() ——查子串在母串中的位置,没有返回0。区别:patindex支持通配符,charindex不支持。 函数功效: 字符串截取函数,只限单字节字符使用(对于中文的截取时遇上奇数长度是会出现乱码,需另行处理),本函数可截取字符串指定范围内的字符。 应用范围: 标题、内容截取 函数格式: 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",3); //返回:ABC,截取从A开始3个字符 substr("ABCDEFG",100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 substr("ABCDEFG",-3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变 例子: 1.截取已知长度的函数 A.截取从字符串左边开始N个字符 代码如下:
------------------------------------ 显示结果: http B.截取从字符串右边开始N个字符(例如取字符 www.163.com ) 代码如下:
------------------------------------ 显示结果: www.163.com C.截取字符串中任意位置及长度(例如取字符www) 代码如下:
显示结果: www.163.com 以上例子皆是已知截取位置及长度,下面介绍未知位置的例子 2.截取未知位置的函数 A.截取指定字符串后的字符串(例如截取http://后面的字符串) 方法一: 代码如下:
------------------------------------ 显示结果: www.163.com 需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX('www',@S1)也可以写成CHARINDEX('WWW',@S1) 方法二:(与方法一类似) 代码如下:
------------------------------------ 显示结果: www.163.com 函数PATINDEX与CHARINDEX区别在于:前者可以参数一些参数,增加查询的功能 方法三: 代码如下:
------------------------------------ 显示结果: www.163.com 利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空 方法四: 代码如下:
------------------------------------ 显示结果: www.163.com 函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换 B.截取指定字符后的字符串(例如截取C:Windowstest.txt中文件名) 与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置 方法一: 代码如下:
------------------------------------- 显示结果: text.txt 利用函数REVERSE获取需要截取的字符串长度 substr() 例子: 代码如下:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |