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:
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:
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
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:
Berikut adalah contoh lain:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
Ini mengembalikan yang berikut:
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:
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:
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)
- Dari bilah navigasi di sebelah kiri- Klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Langkah 4) Klik tombol Jalankan.
Seharusnya mengembalikan hal berikut:
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.
Seharusnya mengembalikan hal berikut:
Menggunakan _ karakter pengganti
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri- Klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
SELECT * FROM Book WHERE name LIKE '_earn%';
Langkah 4) Klik tombol Jalankan.
Seharusnya mengembalikan hal berikut:
Langkah 5) Untuk menjalankan contoh kedua:
- Ketik pertanyaan berikut di editor pertanyaan:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- Klik tombol Jalankan.
Seharusnya mengembalikan hal berikut:
Menggunakan TIDAK Operator
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri- Klik Database.
- Klik Demo.
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.
Seharusnya mengembalikan hal berikut:
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.
Seharusnya mengembalikan hal berikut:
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.























