SQL Server PATINDEX() 函数
示例
返回模式在字符串中的位置
SELECT PATINDEX('%schools%', 'W3Schools.com');
自己动手试一试 »
定义和用法
PATINDEX() 函数返回模式在字符串中的位置。
如果未找到模式,则此函数返回 0。
注意: 搜索是区分大小写的,字符串的第一个位置是 1。
语法
PATINDEX(%pattern%, string)
参数值
参数 |
描述 |
%pattern% |
必需。要查找的模式。它必须用 % 包围。其他通配符可以在模式中使用,例如
- % - 匹配任何长度的任何字符串(包括零长度)
- _ - 匹配单个字符
- [] - 匹配方括号内的任何字符,例如 [xyz]
- [^] - 匹配不在方括号内的任何字符,例如 [^xyz]
|
string |
必需。要搜索的字符串 |
技术详情
支持版本 |
SQL Server(2008 及更高版本)、Azure SQL Database、Azure SQL Data Warehouse、Parallel Data Warehouse |
更多示例
示例
返回模式在字符串中的位置
SELECT PATINDEX('%s%com%', 'W3Schools.com');
自己动手试一试 »
示例
返回模式在字符串中的位置
SELECT PATINDEX('%[ol]%', 'W3Schools.com');
自己动手试一试 »
示例
返回模式在字符串中的位置
SELECT PATINDEX('%[z]%', 'W3Schools.com');
自己动手试一试 »
W3schools 学习路径
跟踪您的进度 - 免费!