上次已经为大家介绍过java中substring函数和CHARINDEX函数,今天再来为大家介绍一些与之相关的知识,也就是java中常用函数,STUFF函数和patindex函数,一起来了解一下吧。
1.STUFF函数——删除指定长度的字符,并在指定的起点处插入另一组字符。
STUFF(character_expression , start , length ,character_expression),代码如下所示:
SELECT STUFF('abcde', 2, 3, '123')
result:a123e
2.patindex函数——返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。
1. PATINDEX('%pattern%' , expression)——'%pattern%'的用法类似于like'%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出现的位置。
举例1,代码如下所示:
select patindex('%abb%', 'abcaabbeeabb')
结果5,也就是abb第一次出现的位置。
2.PATINDEX('%pattern' , expression)——'%pattern' 类似于like'%pattern'的用法,前面用模糊查找,也就是查找pattern的结束所在expression的位置,也就是从后面匹配起查找。
举例2,代码如下所示:
select patindex('%abb', 'abcaabbeeabb')
返回10,也就是abb在后面第一次出现的位置,代码如下所示:
select patindex('%abb', 'abcaabbeeabbr')
返回0,后面的第一个字母r和abb不匹配,所以返回0。
3.PATINDEX('pattern%' , expression)——这就相当于精确匹配查找,也就是pattern,expression完全相等。
举例3,代码如下所示:
select patindex('abb%', 'abbcaabbeeabb')
返回1,也就相当于起始值,代码如下所示:
select patindex('abb%', 'arbbcaabbeeabb')
返回0,开头找不到就返回0,后面无论有多少都不管。
4.PATINDEX('pattern' , expression)——这就相当于精确匹配查找,也就是pattern,expression完全相等,代码如下所示:
select patindex('abb', 'abb')
返回1,完全相等,代码如下所示:
select patindex('abb', 'abbr')
返回0,不完全相等
以上就是关于java中常用函数,STUFF函数和patindex函数的主要内容了,并且用实际的代码为大家详细解析。如果你对java知识感兴趣,想要了解更多java实例,敬请关注奇Q工具网。
推荐阅读: