Aracılığıyla paylaş


[^] (Joker karakter - eşleşmeyen karakterler) (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

aralığı içinde olmayan veya köşeli ayraçlar arasında belirtilen herhangi bir tek karakterle eşleşir [^]. Bu joker karakterler, ve LIKEgibi PATINDEX desen eşleştirme içeren dize karşılaştırmalarında kullanılabilir.

Examples

Bu makaledeki kod örnekleri, AdventureWorks2025 giriş sayfasından indirebileceğiniz AdventureWorksDW2025 veya örnek veritabanını kullanır.

Y: Temel örnek

Aşağıdaki örnek işlecini [^] kullanarak tablodaki Contact ilk beş kişinin adı ile Al başlayan ve harfi aolmayan üçüncü harfi olan ilk beş kişiyi bulur.

SELECT TOP 5 FirstName, LastName
FROM Person.Person
WHERE FirstName LIKE 'Al[^a]%';

Sonuç kümesi aşağıdadır.

FirstName     LastName
---------     --------
Alex          Adams
Alexandra     Adams
Allison       Adams
Alisha        Alan
Alexandra     Alexander

B: Karakter aralıklarını arama

Joker karakter kümesi, tek karakterler veya karakter aralıklarının yanı sıra karakter ve aralık birleşimleri içerebilir. Aşağıdaki örnek, harf veya sayı ile başlamayan bir dize bulmak için işlecini kullanır [^] .

SELECT [object_id], OBJECT_NAME(object_id) AS [object_name], name, column_id
FROM sys.columns
WHERE name LIKE '[^0-9A-z]%';

Sonuç kümesi aşağıdadır.

object_id     object_name   name    column_id
---------     -----------   ----    ---------
1591676718    JunkTable     _xyz    1