java中常用函数,STUFF函数和patindex函数

上次已经为大家介绍过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工具网。

推荐阅读:

java中字符串函数,详细解析

java中sql常用字符串处理函数,常用函数展示

java中单个构造函数方法,图文详解