mssql 系统函数 字符串函数 patindex 功能简介


一、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 

相关阅读:
sql like 关键字简介及应用
MSSQL sql server 字符串函数 charindex 功能简介