共用方式為


[^](通配符 - 不相符的字元)(Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric 中的 SQL 資料庫

比對任何不在方括弧 [^]內或所指定之單一字元。 這些萬用字元可用於包含模式比對 (如 LIKEPATINDEX) 的字串比較中。

Examples

本文中的程式代碼範例會使用 AdventureWorks2025AdventureWorksDW2025 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案 首頁下載。

答:基本範例

下列範例會[^]使用 運算符來尋找數據表ContactAl前五個名字開頭且第三個字母不是字母 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