一、patindex 函数功能简介
patindex功能为 返回指定模式在表达式中第一次出现的位置,如果无法匹配出相关数据,则返回零
参数简介:
参数1: 模式匹配信息(类似 like的通配符)
通常为一个文本加上通配符 组合为一个匹配信息
参数2: 表达式
需为一个varchar 或 nvarchar数据类型
注意事项:
1 参数2表达式的数据类型必须为 varchar nvarchar 类型
当参数2 数据类型为 varchar(max)或nvarchar(max)时,函数返回结果为bigint,否则返回int
2 数据库兼容级别为70: 模式匹配信息为null 则返回null
3 数据库兼容级别为70: 模式匹配信息和表达式都为为null 则返回null
二、patindex 函数举例说明
例1:
declare @a varchar(150),@b varchar(105)
/*定义表达式值*/
set @a ='maomao365.com/365.com/365.com/maomao'
/*定义通配符 前面任意字符 后面任意字符 中间必须包含365的字符第一次出现的位置*/
set @b ='%365%'
select PATINDEX(@b,@a) ---返回 7
例2:
/*返回 .com第一次出现的位置*/
create table A(info1 varchar(30))
insert into A values('maomao365.com')
insert into A values('www.maomao365.com')
insert into A values('tool.maomao365.com/twt')
select PATINDEX('%.com%',info1),info1 from A
truncate table A
drop table A