SQL Server PATINDEX() 函数

实例

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

  1. SELECT PATINDEX('%shou%', 'Cankaoshouce.com');

定义与用法

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

如果找不到匹配模式,此函数将返回 0。

注意:搜索不区分大小写,字符串中的第一个位置是 1。


语法

  1. PATINDEX(% pattern %, string )

参数值

参数描述
%pattern%必填。要查找的匹配模式。它必须被 % 支持。在 pattern 中使用的其他通配符, 比如这样:
  • % - 匹配任意长度的任意字符串(包括 0 长度)
  • _ - 匹配一个字符
  • [] - 匹配括号中的任何字符,例如 [xyz]
  • [^] - 匹配任何不在括号内的字符,例如 [^xyz]
string必填。要搜索的字符串

技术细节

适用版本:SQL Server(从 2008 开始)、Azure SQL数据库、Azure SQL数据仓库、并行数据仓库

更多实例

实例

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

  1. SELECT PATINDEX('%k%com%', 'Cankaoshouce.com');
实例

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

  1. SELECT PATINDEX('%[ao]%', 'Cankaoshouce.com');
实例

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

  1. SELECT PATINDEX('%[s]%', 'Cankaoshouce.com');

分类导航