PostgreSQL BEĞEN, Beğenme, Joker Karakter (%, _) Örnekleri
⚡ Akıllı Özet
PostgreSQL LIKE operatörü, yüzde işareti ve alt çizgi olmak üzere iki joker karakter kullanarak metni kalıplarla eşleştirir. Bu eğitimde, SELECT ifadelerinde LIKE ve NOT LIKE'ın nasıl kullanılacağı, her durum için psql ve pgAdmin örnekleriyle gösterilmektedir.
MKS PostgreSQL GİBİ Bu operatör, joker karakterler kullanarak metin değerlerini kalıplarla eşleştirir. Arama ifadesi kalıpla eşleşirse, LIKE değeri döndürülür. trueJoker karakterler şu şekilde çalışır: WHERE fıkra SELECT, UPDATE, INSERTya da DELETE.
All ON XNUMX İmplant Tedavisi Nasıl Uygulanır? PostgreSQL Joker karakterler mi?
PostgreSQL İki adet LIKE joker karakterini destekler:
- Yüzde işareti (
%): Sıfır, bir veya birden fazla karakter veya rakamla eşleşir. - Alt çizgi (
_): Tam olarak bir karakter veya rakamla eşleşir.
İki sembol aynı desen içinde birleştirilebilir. LIKE, joker karakterlerden hiçbiri kullanılmadan kullanılırsa, eşittir (=) Şebeke.
PostgreSQL BENZER Sözdizimi
Temel LIKE sözdizimi şu şekildedir:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- ifade — Genellikle sütun veya alan adı olan bir karakter ifadesi.
- model — joker karakterler içeren bir karakter ifadesi.
- kaçış karakterli — isteğe bağlı. Kelime kelime eşleştirme yapmanızı sağlar.
%or_karakterler. Atlandığında, ters eğik çizgi (\) varsayılan kaçış karakteridir.
PostgreSQL % joker karakteriyle BEĞENİN
MKS % İşaret sıfır, bir veya daha fazla karakterle eşleşebilir. Aşağıdakileri göz önünde bulundurun: Book tablosu:
Adı "Lear" ile başlayan kitapları bulmak için aşağıdaki sorguyu çalıştırın.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Sorgu şu sonucu döndürüyor:
Adında herhangi bir yerde "by" geçen kitapları bulmak için:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Sorgu şu sonucu döndürüyor:
PostgreSQL _ Joker karakteriyle BEĞENİN
MKS _ İşaret tam olarak tek bir karakterle eşleşir. Aşağıdaki sorgu, ilk karakteri herhangi bir tek harf olan, ardından "earn" ve sonrasında herhangi bir sonek gelen isimleri bulur:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Sorgu şu sonucu döndürüyor:
Başka bir örnek — "Beginner" kelimesiyle ve bir karakter daha eklenerek biten herhangi bir metni eşleştirin:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
Sorgu şu sonucu döndürüyor:
PostgreSQL GİBİ DEĞİL Operator
LIKE ve NOT'u birleştirerek, aynı koşulu sağlamayan satırları döndürün. değil Desene uygun kitapları listeleyin. Örneğin, adı "Post" ile başlamayan tüm kitapları listeleyin:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Sorgu şu sonucu döndürüyor:
Bu koşulu yalnızca bir kitap sağlıyor. Şimdi adı bu koşulu sağlayan tüm kitapları listeleyin. değil “Made” kelimesini içerir:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Sorgu şu sonucu döndürüyor:
Üç satır bu koşulu sağlıyor.
pgAdmin ile LIKE kullanımı
Aynı sorgular, pgAdmin'in Sorgu Aracı içinde grafiksel olarak da çalıştırılabilir.
pgAdmin'de joker karakter
) 1 Adım pgAdmin'e giriş yapın.
) 2 Adım Soldaki gezinme çubuğunda, tıklayın veritabanları, Ardından Gösteri.
) 3 Adım Sorguyu Sorgu Düzenleyici'ye yazın:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
) 4 Adım Tıkla Gerçekleştirmek.
Sonuç panelinde eşleşen kitaplar gösterilir:
Adında "by" ifadesi geçen bir kitabı aramak için:
) 1 Adım Sorgu Düzenleyicisine aşağıdakileri yazın:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
) 2 Adım Tıkla Gerçekleştirmek.
Sonuç paneli şunları gösterir:
_ pgAdmin'de joker karakter
) 1 Adım pgAdmin'e giriş yapın.
) 2 Adım Soldaki gezinme çubuğunda, tıklayın veritabanları, Ardından Gösteri.
) 3 Adım Sorguyu Sorgu Düzenleyici'ye yazın:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
) 4 Adım Tıkla Gerçekleştirmek.
Sonuç paneli şunları gösterir:
) 5 Adım İkinci örneği çalıştırın:
- Sorguyu Sorgu Düzenleyici'ye yazın:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Tıkla Gerçekleştirmek.
Sonuç paneli şunları gösterir:
pgAdmin'deki gibi değil
) 1 Adım pgAdmin'e giriş yapın.
) 2 Adım Soldaki gezinme çubuğunda, tıklayın veritabanları, Ardından Gösteri.
) 3 Adım Adı "Post" ile başlamayan tüm kitapları listelemek için şunu yazın:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
) 4 Adım Tıkla Gerçekleştirmek.
Sonuç paneli şunları gösterir:
İsminde "Made" kelimesi geçmeyen kitapları listelemek için:
) 1 Adım Sorgu Düzenleyicisine aşağıdakileri yazın:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
) 2 Adım Tıkla Gerçekleştirmek.
Sonuç paneli şunları gösterir:
Bu eğitimde kullanılan veritabanını indirin..
























