SQL Jenerik İşaretler
Veritabanındaki verileri ararken, SQL joker karakterlerini kullanabilirsiniz.
SQL Jenerik İşaretler
Veritabanındaki verileri ararken, SQL joker karakterleri bir veya daha fazla karakteri değiştirebilir.
SQL joker karakterleri LIKE işlevi ile birlikte kullanılmalıdır.
SQL'de aşağıdaki joker karakterler kullanılabilir:
Joker karakter | Açıklama |
---|---|
% | Sıfır veya daha fazla karakteri temsil eder |
_ | Sadece bir karakteri değiştirmek |
[charlist] | Karakter dizisinde herhangi bir karakter |
[^charlist] veya [!charlist] |
Karakter dizisinde olmayan herhangi bir karakter |
Orijinal tablo (örneklerde kullanılan):
Kişiler tablosu:
Id | Soyad | İlkAd | Adres | Şehir |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
Kullanım % joker karakteri
Örnek 1
Şimdi, yukarıdaki "Kişiler" tablosundan yaşadığı şehirleri "Ne" ile başlayan kişileri seçmek istiyoruz:
Aşağıdaki SELECT ifadesini kullanabiliriz:
SELECT * FROM Kişiler WHERE Şehir LIKE 'Ne%'
Sonuç Seti:
Id | Soyad | İlkAd | Adres | Şehir |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Örnek 2
Önümüzdeki, "Kişiler" tablosundan yaşadığı şehirlerde "lond" içeren kişileri seçmek istiyoruz:
Aşağıdaki SELECT ifadesini kullanabiliriz:
SELECT * FROM Kişiler WHERE Şehir LIKE '%lond%'
Sonuç Seti:
Id | Soyad | İlkAd | Adres | Şehir |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
_ Jokersini kullanarak
Örnek 1
Şimdi, yukarıdaki "Kişiler" tablosundan adının ilk karakteri ardından "eorge" ile biten kişileri seçmek istiyoruz:
Aşağıdaki SELECT ifadesini kullanabiliriz:
SELECT * FROM Kişiler WHERE İlkAd LIKE '_eorge'
Sonuç Seti:
Id | Soyad | İlkAd | Adres | Şehir |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Örnek 2
Önümüzdeki, "Kişiler" tablosundan soyadı "C" ile başlayan, ardından herhangi bir karakter, ardından "r", ardından herhangi bir karakter, ardından "er" ile biten bu kaydı seçmek istiyoruz:
Aşağıdaki SELECT ifadesini kullanabiliriz:
SELECT * FROM Kişiler WHERE Soyad LIKE 'C_r_er'
Sonuç Seti:
Id | Soyad | İlkAd | Adres | Şehir |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |
[charlist] Jokersini kullanarak
Örnek 1
Şimdi, yukarıdaki "Kişiler" tablosundan yaşadığı şehirleri "A" veya "L" veya "N" ile başlayan kişileri seçmek istiyoruz:
Aşağıdaki SELECT ifadesini kullanabiliriz:
SELECT * FROM Kişiler WHERE Şehir LIKE '[ALN]%'
Sonuç Seti:
Id | Soyad | İlkAd | Adres | Şehir |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Örnek 2
Şimdi, yukarıdaki "Kişiler" tablosundan yaşadığı şehirleri seçmek istiyoruzBaşlamayan "A" veya "L" veya "N" ile başlayan kişiler:
Aşağıdaki SELECT ifadesini kullanabiliriz:
SELECT * FROM Kişiler WHERE Şehir LIKE '[!ALN]%'
Sonuç Seti:
Id | Soyad | İlkAd | Adres | Şehir |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |