SQL Server: Cara Mengecek Apakah String Memuat Karakter Tertentu

Untuk memeriksa apakah dalam sebuat teks atau string terdapat karakter / teks / huruf tertentu kita dapat menggunakan CHARINDEX.


Berikut ini contoh penggunaannya:

DECLARE @MyString NVARCHAR(100)= 'Gedung Merdeka Ada di Jalan Asia Afrika'  
IF CHARINDEX('Jalan',@MyString) > 0   
BEGIN
   SELECT 'Found' As Result  
END
ELSE
   SELECT 'Not Found' As Result  


DECLARE @MyString NVARCHAR(100)= 'Gedung Merdeka Ada di Jalan Asia Afrika'  
IF CHARINDEX('Mobil',@MyString) > 0   
BEGIN
   SELECT 'Found' As Result  
END
ELSE
   SELECT 'Not Found' As Result  


Klo Rani biasanya pakai ini dalam SQL Query yang  menggunakan kondisi IF atau CASE WHEN. Karena query di atas hanya digunakan untuk mengecek ada atau tidaknya saja. 

Sementara klo teman-teman ingin menampilkan juga nilai kolom yang mengandung katakter tersebut bisa mengunakan LIKE dan wildcard seperti contoh query berikut:

SELECT * FROM item WHERE itemname LIKE '%SAMBAL%'


Untuk lebih jelasnya tentang operator like dan wildcard bisa dibaca di artikel berikut:


Post a Comment

0 Comments