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:

% joker karakteri kullanılıyor

İ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:

% joker karakteri kullanılıyor

Kitap bulundu.

Adına “by” yazan bir kitap arayalım:

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

Aşağıdakini döndürecektir:

% joker karakteri kullanılıyor

_ 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:

_ joker karakterini kullanma

İşte başka bir örnek:

SELECT *
FROM
   Book
WHERE
   name LIKE '%Beginner_';

Bu, aşağıdakileri döndürür:

_ joker karakterini kullanma

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:

NOT'u kullanma Operator

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:

NOT'u kullanma Operator

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

  1. Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
  2. Demo'yu tıklayın.

pgAdmin'i % joker karakterle kullanma

) 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.

pgAdmin'i % joker karakterle kullanma

Aşağıdaki sonucu döndürmesi gerekir:

pgAdmin'i % joker karakterle kullanma

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.

pgAdmin'i % joker karakterle kullanma

Aşağıdaki sonucu döndürmesi gerekir:

pgAdmin'i % joker karakterle kullanma

_ joker karakterini kullanma

) 1 Adım pgAdmin hesabınıza giriş yapın.

) 2 Adım

  1. Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
  2. Demo'yu tıklayın.

pgAdmin'i _ joker karakterle kullanma

) 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.

pgAdmin'i _ joker karakterle kullanma

Aşağıdaki sonucu döndürmesi gerekir:

pgAdmin'i _ joker karakterle kullanma

) 5 Adım İkinci örneği çalıştırmak için:

  1. Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
    SELECT *
    FROM
       Book
    WHERE
       name LIKE '%Beginner_';
    
  2. Yürüt düğmesine tıklayın.

pgAdmin'i _ joker karakterle kullanma

Aşağıdaki sonucu döndürmesi gerekir:

pgAdmin'i _ joker karakterle kullanma

NOT'u kullanma Operator

) 1 Adım pgAdmin hesabınıza giriş yapın.

) 2 Adım

  1. Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
  2. Demo'yu tıklayın.

NOT'u kullanma OperapgAdmin'de tor

) 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.

NOT'u kullanma OperapgAdmin'de tor

Aşağıdaki sonucu döndürmesi gerekir:

NOT'u kullanma OperapgAdmin'de tor

NOT'u kullanma OperapgAdmin'de tor

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.

NOT'u kullanma OperapgAdmin'de tor

Aşağıdaki sonucu döndürmesi gerekir:

NOT'u kullanma OperapgAdmin'de tor

Ö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