適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric 中的 SQL 資料庫
比對任何不在方括弧 [^]內或所指定之單一字元。 這些萬用字元可用於包含模式比對 (如 LIKE 和 PATINDEX) 的字串比較中。
Examples
本文中的程式代碼範例會使用 AdventureWorks2025 或 AdventureWorksDW2025 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案 首頁下載。
答:基本範例
下列範例會[^]使用 運算符來尋找數據表Contact中Al前五個名字開頭且第三個字母不是字母 a的人。
SELECT TOP 5 FirstName, LastName
FROM Person.Person
WHERE FirstName LIKE 'Al[^a]%';
結果集如下所示。
FirstName LastName
--------- --------
Alex Adams
Alexandra Adams
Allison Adams
Alisha Alan
Alexandra Alexander
B:搜尋字元範圍
通配符集可以包含單一字元或字元範圍,以及字元和範圍的組合。 下列範例會使用 [^] 運算符來尋找不是以字母或數字開頭的字串。
SELECT [object_id], OBJECT_NAME(object_id) AS [object_name], name, column_id
FROM sys.columns
WHERE name LIKE '[^0-9A-z]%';
結果集如下所示。
object_id object_name name column_id
--------- ----------- ---- ---------
1591676718 JunkTable _xyz 1