mysql patindex_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

b2c9400e4a16e7f6c851d33017d0d3fd.png

例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

0e7e1bdf4c688cc522229884affb64f5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值