SQL LIKE Komutu: Metinsel Aramalar ve Örnekler

Posted by

SQL programlamada, metinsel verileri filtrelemek ve arama işlemlerini gerçekleştirmek için LIKE komutu oldukça önemlidir. LIKE komutu, metinlerin içinde belirli bir desene sahip olan verileri seçmek için kullanılmaktadır. Bu blog yazısında, SQL LIKE komutunun ne olduğunu, nasıl kullanıldığını ve farklı senaryolarda nasıl örneklerle kullanılabileceğini inceleyeceğiz.

sql like komutu kullanımı

SQL LIKE Komutu Nedir?

SQL LIKE komutu, metinsel verilerde belirli bir deseni aramak için kullanılmaktadır. Bu desen, genellikle joker karakterlerden (wildcard characters) oluşur. Joker karakterler, belirli metinsel desenlere uyan verileri bulmak için kullanılan özel karakterlerdir. SQL LIKE komutu, metin içerisinde belli bir kelimeyi, karakter dizisini veya özel deseni içeren verileri seçmek için kullanışlıdır.

SQL LIKE Komutu Kullanımı

LIKE komutu, aşağıdaki şekilde kullanılır:

SELECT column_name
FROM table_name
WHERE column_name LIKE pattern;

Burada, column_name aramayı yapmak istediğimiz sütunu temsil eder, table_name ise bu sütunun bulunduğu tabloyu ifade eder. pattern ise arama desenini belirtir ve joker karakterler içerebilir.

Joker Karakterler

LIKE komutunda sık kullanılan joker karakterler şunlardır:

  • %: Herhangi bir karakterleri temsil eder.
  • _: Tek bir karakteri temsil eder.

Örnekler:

-- "a" harfi ile başlayan isimleri seçmek için
SELECT * FROM Employees
WHERE FirstName LIKE 'a%';

-- "e" harfi ile biten isimleri seçmek için
SELECT * FROM Employees
WHERE FirstName LIKE '%e';

-- İkinci harfi "a" olan isimleri seçmek için
SELECT * FROM Employees
WHERE FirstName LIKE '_a%';

-- Belirli bir karakter dizisini içeren isimleri seçmek için
SELECT * FROM Employees
WHERE FirstName LIKE '%son%';

SQL CAST Kullanımı ve Örnekleri için Tıklayınız.

Like Komutu – Örnek Proje

Şimdi SQL LIKE komutunu kullanarak bir örnek proje oluşturalım. Bu proje, bir müzik veritabanını sorgulamak ve belirli şarkıları veya albümleri aramak için LIKE komutunu kullanacaktır.

  • Veritabanı Yapısı:
    Öncelikle, basit bir müzik veritabanı yapısını düşünelim. Veritabanında iki ana tablo olacak: “Songs” (Şarkılar) ve “Albums” (Albümler). Her şarkı ve albüm için, şarkı adı ve albüm adı gibi metinsel veriler saklanacaktır.
CREATE TABLE Songs (
    SongID INT PRIMARY KEY,
    SongName VARCHAR(100),
    AlbumID INT
);

CREATE TABLE Albums (
    AlbumID INT PRIMARY KEY,
    AlbumName VARCHAR(100)
);
  • Veri Girişi:
    Şimdi, veritabanına bazı şarkı ve albüm verileri ekleyelim.
INSERT INTO Albums (AlbumID, AlbumName) VALUES
(1, 'Thriller'),
(2, 'Back in Black'),
(3, 'Rumours');

INSERT INTO Songs (SongID, SongName, AlbumID) VALUES
(1, 'Billie Jean', 1),
(2, 'Beat It', 1),
(3, 'Smooth Criminal', 1),
(4, 'You Shook Me All Night Long', 2),
(5, 'Back in Black', 2),
(6, 'Highway to Hell', 2),
(7, 'Go Your Own Way', 3),
(8, 'Dreams', 3),
(9, 'The Chain', 3);
  • LIKE Komutu Kullanarak Sorgulama:
    Şimdi, kullanıcıdan alınan bir arama kelimesini LIKE komutunu kullanarak veritabanında arayacağız.
DECLARE @searchKeyword VARCHAR(100);
SET @searchKeyword = 'Black';

SELECT SongName, AlbumName
FROM Songs
JOIN Albums ON Songs.AlbumID = Albums.AlbumID
WHERE SongName LIKE '%' + @searchKeyword + '%' OR AlbumName LIKE '%' + @searchKeyword + '%';

Bu sorgu, veritabanında şarkı adında veya albüm adında “Black” kelimesini içeren tüm sonuçları döndürecektir. Örneğin, yukarıdaki verilerle yapılan arama sonucunda “Back in Black” albümü ve “You Shook Me All Night Long” şarkısı eşleşecektir.

Bu örnek proje, SQL LIKE komutunun müzik veritabanında metinsel aramalar yapmak için nasıl kullanılabileceğini göstermektedir. Kullanıcıların şarkı veya albüm adlarını arayarak veritabanında ilgili sonuçları bulmasına olanak tanır. Bu projeyi, gerçek dünyada daha karmaşık ve büyük veritabanları üzerinde de uygulayabilirsiniz.

Bu blog yazısında, SQL LIKE komutunun metinsel aramalar için nasıl kullanıldığını öğrendik. LIKE komutu, veritabanında metinsel verileri filtrelemek ve belirli verileri seçmek için güçlü bir araçtır. Farklı senaryolarda LIKE komutunu kullanarak metinsel aramalar gerçekleştirebilirsiniz. Ayrıca veritabanı sorgulamalarınızı daha etkili hale getirebilirsiniz. Ayrıca SQL Like komutu kullanımı ile ilgili daha fazla bilgi için bakınız.

İlginizi Çekebilir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir