PATINDEX

说明

返回一个字串在指定表达式中的起始位置,没有发现则返回0。

语法

patindex ::=

参数

pattern

给定的查找字串,其中%必须在此字串的最前面和最后面,它是一个相对较短的字符类型的表达式。

expression

给定的被查找表达式

返回值

int 类型

注解

如果PATTERN和EXPRESSION有一个是空,那么PATINDEX返回空。

示例

示例1: 使用 PATINDEX 定位

--  使用 PATINDEX 定位
--  子串存在
SELECT PATINDEX('%as%', 'niuniuasbing');
PATINDEX(int)      |
-------------------
7                  |
总数目:1


--  子串不存在
SELECT PATINDEX('%as%', 'niubing');
PATINDEX(int)      |
-------------------
0                  |
总数目:1


--  定位空串
SELECT PATINDEX('%%', 'niubing');
PATINDEX(int)      |
-------------------
0                  |
总数目:1


--  在空串中定位
SELECT PATINDEX('%as%', '');
PATINDEX(int)      |
-------------------
0                  |
总数目:1