PostgreSQL SUKA, Tidak Suka, Wildcard (%, _ ) Contoh


The PostgreSQL Operator LIKE membantu kita mencocokkan nilai teks dengan pola menggunakan karakter pengganti. Dimungkinkan untuk mencocokkan ekspresi pencarian dengan ekspresi pola.

Jika terjadi kecocokan, operator LIKE mengembalikan nilai true. Dengan bantuan operator LIKE, dimungkinkan untuk menggunakan wildcard dalam klausa WHERE dari pernyataan SELECT, UPDATE, INSERT atau DELETE.

Kartu liar

Hanya ada dua wildcard yang dapat digunakan bersama-sama

  • Tanda persen (%)
  • Garis bawah (_)

Tanda persen (%) digunakan untuk mewakili nol, satu, atau banyak karakter atau angka.

Wildcard garis bawah (_) digunakan untuk mewakili satu karakter atau angka. Simbol-simbol ini juga bisa digabungkan. Jika operator LIKE tidak digunakan bersamaan dengan kedua tanda tersebut, maka akan berlaku seperti operator sama dengan.

Sintaksis

Berikut ini sintaks untuk operator LIKE:

expression LIKE pattern [ ESCAPE 'escape-character' ]

Ekspresinya adalah ekspresi karakter seperti kolom atau bidang.

Pola merupakan ekspresi karakter dengan pencocokan pola.

Karakter escape adalah parameter opsional. Hal ini memungkinkan untuk pengujian contoh literal karakter wildcard seperti% dan _. Jika tidak disediakan, \ akan digunakan sebagai karakter escape.

Menggunakan % karakter pengganti

Seperti yang kami nyatakan sebelumnya, tanda % cocok dengan nol, satu atau lebih karakter atau angka. Perhatikan tabel berikut:

Book:

Menggunakan % karakter pengganti

Kita ingin buku yang namanya seperti โ€œLearโ€ฆโ€ mendapatkan hasil tersebut, kita dapat menjalankan perintah berikut:

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

Ini akan mengembalikan hal berikut:

Menggunakan % karakter pengganti

Buku itu ditemukan.

Mari kita mencari buku โ€œolehโ€ dalam namanya:

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

Ini akan mengembalikan hal berikut:

Menggunakan % karakter pengganti

Menggunakan _ karakter pengganti

Seperti yang kami nyatakan sebelumnya, tanda _ mewakili satu karakter atau angka. Ini dapat digunakan seperti yang ditunjukkan di bawah ini:

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

Ini mengembalikan yang berikut:

Menggunakan _ karakter pengganti

Berikut adalah contoh lain:

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

Ini mengembalikan yang berikut:

Menggunakan _ karakter pengganti

Menggunakan TIDAK Operator

Bila operator LIKE digabungkan dengan operator NOT, baris mana pun yang tidak cocok dengan pola pencarian akan dikembalikan. Misalnya, untuk melihat buku yang namanya tidak dimulai dengan "post", kita dapat menjalankan perintah berikut:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

Ini mengembalikan yang berikut:

Menggunakan TIDAK Operator

Hanya satu buku yang memenuhi syarat pencarian. Mari kita lihat daftar nama buku yang tidak ada kata โ€œMadeโ€:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

Ini mengembalikan yang berikut:

Menggunakan TIDAK Operator

3 baris memenuhi kondisi pencarian.

Menggunakan pgAdmin

Sekarang mari kita lihat bagaimana tindakan dapat dilakukan menggunakan pgAdmin.

Menggunakan % karakter pengganti

Langkah 1) Masuk ke akun pgAdmin Anda.

Langkah 2)

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

Menggunakan pgAdmin Dengan % wildcard

Langkah 3) Ketik kueri di editor kueri:

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

Langkah 4) Klik tombol Jalankan.

Menggunakan pgAdmin Dengan % wildcard

Seharusnya mengembalikan hal berikut:

Menggunakan pgAdmin Dengan % wildcard

Untuk mencari buku โ€œolehโ€ dalam namanya:

Langkah 1) Ketik perintah berikut di editor kueri:

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

Langkah 2) Klik tombol Jalankan.

Menggunakan pgAdmin Dengan % wildcard

Seharusnya mengembalikan hal berikut:

Menggunakan pgAdmin Dengan % wildcard

Menggunakan _ karakter pengganti

Langkah 1) Masuk ke akun pgAdmin Anda.

Langkah 2)

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

Menggunakan pgAdmin Dengan _ wildcard

Langkah 3) Ketik kueri di editor kueri:

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

Langkah 4) Klik tombol Jalankan.

Menggunakan pgAdmin Dengan _ wildcard

Seharusnya mengembalikan hal berikut:

Menggunakan pgAdmin Dengan _ wildcard

Langkah 5) Untuk menjalankan contoh kedua:

  1. Ketik pertanyaan berikut di editor pertanyaan:
    SELECT *
    FROM
       Book
    WHERE
       name LIKE '%Beginner_';
    
  2. Klik tombol Jalankan.

Menggunakan pgAdmin Dengan _ wildcard

Seharusnya mengembalikan hal berikut:

Menggunakan pgAdmin Dengan _ wildcard

Menggunakan TIDAK Operator

Langkah 1) Masuk ke akun pgAdmin Anda.

Langkah 2)

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

Menggunakan TIDAK Operauntuk di pgAdmin

Langkah 3) Untuk melihat semua buku yang namanya tidak diawali dengan โ€œPostingโ€, ketik kueri di editor kueri:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

Langkah 4) Klik tombol Jalankan.

Menggunakan TIDAK Operauntuk di pgAdmin

Seharusnya mengembalikan hal berikut:

Menggunakan TIDAK Operauntuk di pgAdmin

Menggunakan TIDAK Operauntuk di pgAdmin

Untuk melihat daftar buku yang namanya tidak ada kata โ€œDibuatโ€:

Langkah 1) Ketik pertanyaan berikut di editor pertanyaan:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

Langkah 2) Klik tombol Jalankan.

Menggunakan TIDAK Operauntuk di pgAdmin

Seharusnya mengembalikan hal berikut:

Menggunakan TIDAK Operauntuk di pgAdmin

Ringkasan

  • The PostgreSQL LIKE digunakan untuk mencocokkan nilai teks dengan pola menggunakan wildcard.
  • Klausa LIKE memungkinkan kita menggunakan wildcard di dalamnya MEMILIH, pernyataan UPDATE, INSERT, atau DELETE.
  • Wildcard % cocok dengan satu atau lebih nilai. Nilainya bisa berupa angka atau karakter.
  • Wildcard _ cocok dengan satu nilai. Nilainya bisa berupa karakter atau angka.
  • Operator LIKE dapat dikombinasikan dengan operator NOT untuk mengembalikan baris mana pun yang tidak cocok dengan pola pencarian.

Unduh Database yang digunakan dalam Tutorial ini

Ringkaslah postingan ini dengan: