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