Bagikan melalui


[^] (Wildcard - Karakter Tidak Cocok) (T-SQL)

Berlaku untuk: Database SQL ServerAzure SQL Database Azure SQL Managed Instance SQL di Microsoft Fabric

Cocok dengan karakter tunggal apa pun yang tidak berada dalam rentang atau set yang ditentukan antara tanda kurung siku [^]. Karakter kartubebas ini dapat digunakan dalam perbandingan string yang melibatkan pencocokan pola, seperti LIKE dan PATINDEX.

Contoh

A: Contoh sederhana

Contoh berikut menggunakan operator [^] untuk menemukan 5 orang teratas dalam Contact tabel yang memiliki nama depan yang dimulai dengan Al dan memiliki huruf ketiga yang bukan huruf a.

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

Berikut set hasilnya.

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

B: Mencari rentang karakter

Set kartubebas dapat mencakup karakter tunggal atau rentang karakter serta kombinasi karakter dan rentang. Contoh berikut menggunakan operator [^] untuk menemukan string yang tidak dimulai dengan huruf atau angka.

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

Berikut set hasilnya.

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

Lihat Juga

LIKE (Transact-SQL)
PATINDEX (Transact-SQL)
% (Wildcard - Karakter yang Cocok) (Transact-SQL)
[ ] (Wildcard - Karakter yang Cocok) (Transact-SQL)
_ (Wildcard - Cocok dengan Satu Karakter) (Transact-SQL)