java中patindex函数,实例详解

上次已经为大家介绍过java中substring函数和CHARINDEX函数,今天再来为大家介绍与之相关的patindex函数,一起来看看吧。

patindex函数——返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。

1. PATINDEX('%pattern%' , expression)——'%pattern%'的用法类似于like'%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出现的位置。

eg1:代码如下所示:

select patindex('%abb%', 'abcaabbeeabb')

结果5,也就是abb第一次出现的位置。

2.PATINDEX('%pattern' , expression)——'%pattern'类似于like'%pattern'的用法,前面用模糊查找,也就是查找pattern的结束所在expression的位置,也就是从后面匹配起查找。

eg2:代码如下所示:

select patindex('%abb', 'abcaabbeeabb')

返回10,也就是abb在后面第一次出现的位置。代码如下所示:

select patindex('%abb', 'abcaabbeeabbr')

返回0,后面的第一个字母r和abb不匹配,所以返回0

3.PATINDEX('pattern%' , expression)——这就相当于精确匹配查找,也就是pattern,expression完全相等。

eg3:代码如下所示:

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中patindex函数的主要内容了,并且用实例为大家详细的解析了。如果你对java知识感兴趣,想要了解更多java实例,敬请关注奇Q工具网。

推荐阅读:

java中字符串转换函数,日期函数,详细解析

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

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