PostgreSQL BEĞEN, Beğenme, Joker Karakter (%, _) Örnekleri
The PostgreSQL LIKE operatörü, joker karakterler kullanarak metin değerlerini desenlerle eşleştirmemize yardımcı olur. Arama ifadesini desen ifadesiyle eşleştirmek mümkündür.
Bir eşleşme meydana gelirse LIKE operatörü true değerini döndürür. LIKE operatörünün yardımıyla SELECT, UPDATE, INSERT veya DELETE ifadelerinin WHERE cümlesinde joker karakterler kullanmak mümkündür.
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 daha fazla karakter veya sayıyı temsil etmek için kullanılır.
Alt çizgi joker karakteri (_), bir karakteri veya sayıyı temsil etmek için kullanılır. Bu semboller birleştirilebilir. LIKE operatörü bu iki işaretle birlikte kullanılmazsa eşittir operatörü gibi davranacaktır.
Sözdizimi
LIKE operatörünün sözdizimi şöyledir:
expression LIKE pattern [ ESCAPE 'escape-character' ]
İfade, sütun veya alan gibi bir karakter ifadesidir.
Desen, desen eşleşmesine sahip bir karakter ifadesidir.
Kaçış karakteri isteğe bağlı bir parametredir. % ve _ gibi joker karakterlerin gerçek örneklerinin test edilmesine olanak tanır. Sağlanmazsa kaçış karakteri olarak \ kullanılacaktır.
% joker karakteri kullanılıyor
Daha önce belirttiğimiz gibi, % işareti sıfır, bir veya daha fazla karakter veya sayıyla eşleşir. Aşağıdaki tabloyu göz önünde bulundurun:
Kitap:
İsmi “Lear…” olan kitabın bu sonucu almasını istiyorsak aşağıdaki komutu çalıştırabiliriz:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Aşağıdakini döndürecektir:
Kitap bulundu.
Adına “by” yazan bir kitap arayalım:
SELECT * FROM Book WHERE name LIKE '%by%';
Aşağıdakini döndürecektir:
_ joker karakterini kullanma
Daha önce de belirttiğimiz gibi _ işareti bir karakteri veya sayıyı temsil eder. Aşağıda gösterildiği gibi kullanılabilir:
SELECT * FROM Book WHERE name LIKE '_earn%';
Bu, aşağıdakileri döndürür:
İşte başka bir örnek:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
Bu, aşağıdakileri döndürür:
NOT'u kullanma Operator
LIKE operatörü NOT operatörüyle birleştirildiğinde, arama kalıbıyla 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 * FROM Book WHERE name NOT LIKE 'Post%';
Bu, aşağıdakileri döndürür:
Yalnızca bir kitap arama koşulunu karşıladı. İçinde “Yapıldı” kelimesi bulunmayan kitapların isimlerinin listesine bakalım:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Bu, aşağıdakileri döndürür:
3 satır arama koşulunu karşıladı.
pgAdmin'i kullanma
Şimdi eylemlerin pgAdmin kullanılarak nasıl gerçekleştirilebileceğini görelim.
% joker karakteri kullanılıyor
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Sorgu düzenleyicisine sorguyu yazın:
SELECT * FROM Book WHERE name LIKE 'Lear%';
) 4 Adım Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
Adında “by” yazan bir kitabı aramak için:
) 1 Adım Sorgu düzenleyicisine aşağıdaki komutu yazın:
SELECT * FROM Book WHERE name LIKE '%by%';
) 2 Adım Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
_ joker karakterini kullanma
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Sorgu düzenleyicisine sorguyu yazın:
SELECT * FROM Book WHERE name LIKE '_earn%';
) 4 Adım Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
) 5 Adım İkinci örneği çalıştırmak için:
- Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
NOT'u kullanma Operator
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Adları "Post" ile başlamayan tüm kitapları görmek için sorgu düzenleyicisine sorguyu yazın:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
) 4 Adım Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
Adında “Made” kelimesi bulunmayan kitapların listesini görmek için:
) 1 Adım Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
) 2 Adım Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
ÖZET
- The PostgreSQL LIKE, metin değerlerini joker karakterler kullanarak kalıplarla eşleştirmek için kullanılır.
- LIKE cümleciği joker karakterleri kullanmamıza izin verir. SEÇİN, UPDATE, INSERT veya DELETE ifadeleri.
- % joker karakteri bir veya daha fazla değerle eşleşir. Değerler sayı veya karakter 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üyle birleştirilebilir.
Bu Eğitimde kullanılan Veritabanını İndirin