目录

SQL服务器 PATINDEX() 函数

示例

返回模式在字符串中的位置:

SELECT PATINDEX('%schools%', '91xjr.com');
亲自试一试 »

定义和用法

PATINDEX() 函数返回模式在字符串中的位置。

如果未找到模式,该函数返回 0。

笔记:搜索不区分大小写,并且第一个位置位于字符串是 1。

语法

PATINDEX(% pattern%, string)

参数值

Parameter Description
%pattern% Required. The pattern to find. It MUST be surrounded by %. Other wildcards can be used in pattern, such as:
  • % - Match any string of any length (including 0 length)
  • _ - Match one single character
  • [] - Match any characters in the brackets, e.g. [xyz]
  • [^] - Match any character not in the brackets, e.g. [^xyz]
string Required. The string to be searched

技术细节

工作于: SQL Server(从 2008 年开始)、Azure SQL 数据库、Azure SQL 数据仓库、并行数据仓库

更多示例

示例

返回模式在字符串中的位置:

SELECT PATINDEX('%s%com%', '91xjr.com');
亲自试一试 »

示例

返回模式在字符串中的位置:

SELECT PATINDEX('%[ol]%', '91xjr.com');
亲自试一试 »

示例

返回模式在字符串中的位置:

SELECT PATINDEX('%[z]%', '91xjr.com');
亲自试一试 »