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 學習路徑
跟蹤您的進度 - 免費!