PostgreSQL LIKE operatörü, metin değerlerini joker karakterler kullanarak kalıplarla eşleştirmemize yardımcı olur. Arama ifadesini model ifadesiyle eşleştirmek mümkündür.
Bir eşleşme olursa, LIKE operatörü true değerini döndürür. LIKE operatörü yardımıyla, SELECT, UPDATE, INSERT veya DELETE ifadelerinin WHERE yan tümcesinde joker karakterler kullanmak mümkündür.
Bu PostgreSQL Eğitiminde aşağıdakileri öğreneceksiniz:
- Joker kartlar
- Sözdizimi
- % Wildcard kullanılıyor
- _ Joker karakterini kullanma
- NOT Operatörünün Kullanılması
- PgAdmin'i kullanma
Joker kartlar
İle birlikte kullanılabilecek yalnızca iki joker karakter vardır
- Yüzde işareti (%)
- Vurgulamak (_)
Yüzde işareti (%) sıfır, bir veya birçok karakter veya sayıyı temsil etmek için kullanılır.
Alt çizgi joker karakteri (_) bir karakter veya sayıyı temsil etmek için kullanılır. Bu semboller de birleştirilebilir. LIKE operatörü bu iki işaretle birlikte kullanılmazsa, eşittir operatörü gibi davranacaktır.
Sözdizimi
LIKE işlecinin sözdizimi şöyledir:
expression LIKE pattern [ ESCAPE 'escape-character' ]
İfade, sütun veya alan gibi bir karakter ifadesidir.
Desen, desen eşleştirmeli bir karakter ifadesidir.
Çıkış karakteri isteğe bağlı bir parametredir. % Ve _ gibi joker karakterlerin değişmez örneklerini test etmeye izin verir. Sağlanmazsa, \ kaçış karakteri olarak kullanılacaktır.
% Wildcard kullanılıyor
Daha önce belirttiğimiz gibi,% işareti sıfır, bir veya daha fazla karakter veya sayı ile eşleşir. Aşağıdaki tabloyu düşünün:
Kitap:
Adı "Lear" gibi olan kitabı istiyoruz.
… "Bu sonucu almak için aşağıdaki komutu çalıştırabiliriz:SELECT *FROMBookWHEREname LIKE 'Lear%';
Bu, aşağıdakileri döndürecektir:
Kitap bulundu.
Adında "yazan" bir kitabı arayalım:
SELECT *FROMBookWHEREname LIKE '%by%';
Bu, aşağıdakileri döndürecektir:
_ Joker karakterini kullanma
Daha önce belirttiğimiz gibi, _ işareti bir karakter veya sayıyı temsil eder. Aşağıda gösterildiği gibi kullanılabilir:
SELECT *FROMBookWHEREname LIKE '_earn%';
Bu, aşağıdakileri döndürür:
İşte başka bir örnek:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
Bu, aşağıdakileri döndürür:
NOT Operatörünün Kullanılması
LIKE operatörü NOT operatörü ile birleştirildiğinde, arama modeliyle eşleşmeyen herhangi bir satır döndürülür. Örneğin adı "post" ile başlamayan bir kitabı görmek için aşağıdaki komutu çalıştırabiliriz:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
Bu, aşağıdakileri döndürür:
Arama koşulunu yalnızca bir kitap karşıladı. "Yapımı" kelimesi olmayan kitapların listesine bakalım:
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
Bu, aşağıdakileri döndürür:
3 satır arama koşulunu karşıladı.
PgAdmin'i kullanma
Şimdi pgAdmin kullanılarak eylemlerin nasıl gerçekleştirilebileceğini görelim.
% Wildcard kullanılıyor
Adım 1) pgAdmin hesabınıza giriş yapın.
Adım 2)
- Soldaki gezinme çubuğundan Veritabanları'nı tıklayın.
- Demo 'yu tıklayın.
Adım 3) Sorguyu sorgu düzenleyicisine yazın:
SELECT *FROMBookWHEREname LIKE 'Lear%';
Adım 4) Yürüt düğmesini tıklayın.
Aşağıdakileri döndürmelidir:
Adında "yazan" bir kitabı aramak için:
Adım 1) Sorgu düzenleyicisine aşağıdaki komutu yazın:
SELECT *FROMBookWHEREname LIKE '%by%';
Adım 2) Yürüt düğmesini tıklayın.
Aşağıdakileri döndürmelidir:
_ Joker karakterini kullanma
Adım 1) pgAdmin hesabınıza giriş yapın.
Adım 2)
- Soldaki gezinme çubuğundan Veritabanları'nı tıklayın.
- Demo 'yu tıklayın.
Adım 3) Sorguyu sorgu düzenleyicisine yazın:
SELECT *FROMBookWHEREname LIKE '_earn%';
Adım 4) Yürüt düğmesini tıklayın.
Aşağıdakileri döndürmelidir:
Adım 5) İkinci örneği çalıştırmak için:
- Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
- Yürüt düğmesini tıklayın.
Aşağıdakileri döndürmelidir:
NOT Operatörünün Kullanılması
Adım 1) pgAdmin hesabınıza giriş yapın.
Adım 2)
- Soldaki gezinme çubuğundan Veritabanları'nı tıklayın.
- Demo 'yu tıklayın.
Adım 3) İsimleri "Yazı" ile başlamayan tüm kitapları görmek için, sorguyu sorgu düzenleyicisine yazın:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
Adım 4) Yürüt düğmesini tıklayın.
Aşağıdakileri döndürmelidir:
Adlarında "Yapılmış" kelimesi bulunmayan kitapların listesini görmek için:
Adım 1) Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
Adım 2) Yürüt düğmesini tıklayın.
Aşağıdakileri döndürmelidir:
Özet:
- PostgreSQL LIKE, joker karakterler kullanarak metin değerlerini desenlerle eşleştirmede kullanılır.
- LIKE yan tümcesi, SELECT, UPDATE, INSERT veya DELETE deyimlerinde joker karakterler kullanmamıza izin verir.
- % Joker karakteri bir veya daha fazla değerle eşleşir. Değerler sayılar veya karakterler olabilir.
- _ Joker karakteri tam olarak bir değerle eşleşir. Değer bir karakter veya sayı olabilir.
- LIKE operatörü, arama modeliyle eşleşmeyen herhangi bir satırı döndürmek için NOT operatörü ile birleştirilebilir.
Bu Eğitimde kullanılan Veritabanını indirin