CodeBlanks Logo Icon CodeBlanks

LIKE ile desen

LIKE ve %, _ jokerleriyle metin aramayı öğrenirsin.

LIKE ile desen

LIKE ile metin içinde desen ararsın. İki joker kullanılır: % sıfır veya daha çok karakter, _ tam bir karakter için.

SELECT name FROM customers
WHERE name LIKE 'A%';

Bu sorgu A ile başlayan tüm isimleri getirir. %a% içinde a geçenleri bulur.

customers kaynağından name seçilir. WHERE name LIKE 'A%' koşulunu sağlamayan satırlar elenir.

LIKE ile desen — ayrıntı

LIKE desenlerinde jokerlerin konumu önemli: 'A%' A ile başlayan, '%a' a ile biten, '%a%' a içeren anlamına gelir. Büyük/küçük harf duyarlılığı veritabanına göre değişir.

Tek bir karakter için _ kullanılır: LIKE '_a%' ikinci harfi a olan değerleri bulur.

Uygulama LIKE ile desen

customers tablosundan name'i 'a' harfi içeren müşterilerin adını seç.

Başlangıç kodu

query.sql
-- LIKE ile desen yaz
SELECT name
FROM customers
WHERE

Örnek çözüm

query.sql
SELECT name
FROM customers
WHERE name LIKE '%a%'

Beklenen çıktı

name
Ayşe
Alex
Ahmet

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 A ile başlayan

Soru
SELECT name FROM customers
WHERE name LIKE ____;
Cevap
SELECT name FROM customers
WHERE name LIKE 'A%';

Açıklama: LIKE 'A%' A ile başlayan metinleri bulur; % sonrasında herhangi sayıda karakter olabileceğini söyler.

2 LIKE ile desen: kavramları eşleştir

Kavram Anlamı
'A%' A ile başlar
'%a' a ile biter
'%a%' a içerir
'A_' A artı bir harf

3 % jokeri neyi ifade eder?

  • Boşluk
  • Tam bir karakter
  • Sıfır veya daha çok karakter Doğru cevap
  • Sayı

Açıklama: % sıfır veya daha çok karakteri eşler.

Başlangıç bölümündeki tüm dersler