Operator SEPERTI PostgreSQL membantu kita mencocokkan nilai teks dengan pola menggunakan wildcard. Dimungkinkan untuk mencocokkan ekspresi pencarian dengan ekspresi pola.
Jika terjadi kecocokan, operator LIKE akan mengembalikan nilai true. Dengan bantuan operator LIKE, dimungkinkan untuk menggunakan wildcard di klausa WHERE pada pernyataan SELECT, UPDATE, INSERT atau DELETE.
Dalam Tutorial PostgreSQL ini, Anda akan mempelajari hal-hal berikut:
- Kartu liar
- Sintaksis
- Menggunakan% wildcard
- Menggunakan _ wildcard
- Menggunakan NOT Operator
- Menggunakan pgAdmin
Kartu liar
Hanya ada dua karakter pengganti yang dapat digunakan bersama
- Tanda persen (%)
- Garis bawah (_)
Tanda persen (%) digunakan untuk mewakili nol, satu, atau banyak karakter atau angka.
Karakter pengganti garis bawah (_) digunakan untuk mewakili satu karakter atau angka. Simbol-simbol ini juga bisa digabungkan. Jika operator LIKE tidak digunakan bersama dengan kedua tanda ini, maka operator akan bertindak seperti operator sama dengan.
Sintaksis
Berikut sintaks untuk operator LIKE:
expression LIKE pattern [ ESCAPE 'escape-character' ]
Ekspresi adalah ekspresi karakter seperti kolom atau bidang.
Pola adalah ekspresi karakter dengan pencocokan pola.
Karakter escape adalah parameter opsional. Ini memungkinkan untuk menguji contoh literal dari karakter wildcard seperti% dan _. Jika tidak tersedia, \ akan digunakan sebagai karakter escape.
Menggunakan% wildcard
Seperti yang kami nyatakan sebelumnya, tanda% cocok dengan nol, satu atau lebih karakter atau angka. Perhatikan tabel berikut ini:
Book:
Kami ingin buku yang namanya seperti "Lear
… "Untuk mendapatkan hasil tersebut, kita dapat menjalankan perintah berikut:SELECT *FROMBookWHEREname LIKE 'Lear%';
Ini akan mengembalikan yang berikut:
Buku itu ditemukan.
Mari kita cari buku "oleh" dalam namanya:
SELECT *FROMBookWHEREname LIKE '%by%';
Ini akan mengembalikan yang berikut:
Menggunakan _ wildcard
Seperti yang kami nyatakan sebelumnya, tanda _ mewakili satu karakter atau angka. Ini dapat digunakan seperti yang ditunjukkan di bawah ini:
SELECT *FROMBookWHEREname LIKE '_earn%';
Ini mengembalikan yang berikut:
Berikut contoh lainnya:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
Ini mengembalikan yang berikut:
Menggunakan NOT Operator
Ketika operator LIKE digabungkan dengan operator NOT, setiap baris yang tidak cocok dengan pola pencarian akan dikembalikan. Misalnya, untuk melihat buku yang namanya tidak diawali dengan "post", kita dapat menjalankan perintah berikut:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
Ini mengembalikan yang berikut:
Hanya satu buku yang memenuhi syarat pencarian. Mari kita lihat daftar nama buku yang tidak memiliki kata "Made":
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
Ini mengembalikan yang berikut:
3 baris memenuhi ketentuan pencarian.
Menggunakan pgAdmin
Sekarang mari kita lihat bagaimana tindakan dapat dilakukan menggunakan pgAdmin.
Menggunakan% wildcard
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 *FROMBookWHEREname LIKE 'Lear%';
Langkah 4) Klik tombol Execute.
Ini harus mengembalikan yang berikut:
Untuk mencari buku "oleh" pada namanya:
Langkah 1) Ketik perintah berikut di editor kueri:
SELECT *FROMBookWHEREname LIKE '%by%';
Langkah 2) Klik tombol Execute.
Ini harus mengembalikan yang berikut:
Menggunakan _ wildcard
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 *FROMBookWHEREname LIKE '_earn%';
Langkah 4) Klik tombol Execute.
Ini harus mengembalikan yang berikut:
Langkah 5) Untuk menjalankan contoh kedua:
- Ketik kueri berikut di editor kueri:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
- Klik tombol Jalankan.
Ini harus mengembalikan yang berikut:
Menggunakan NOT 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 dimulai dengan "Posting", ketik kueri di editor kueri:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
Langkah 4) Klik tombol Execute.
Ini harus mengembalikan yang berikut:
Untuk melihat daftar buku yang namanya tidak memiliki kata "Buatan":
Langkah 1) Ketikkan kueri berikut di editor kueri:
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
Langkah 2) Klik tombol Execute.
Ini harus mengembalikan yang berikut:
Ringkasan:
- SEPERTI PostgreSQL digunakan dalam mencocokkan nilai teks dengan pola menggunakan wildcard.
- Klausa LIKE memungkinkan kita menggunakan wildcard dalam pernyataan SELECT, UPDATE, INSERT, atau DELETE.
- % Wildcard cocok dengan satu atau lebih nilai. Nilainya dapat berupa angka atau karakter.
- Karakter pengganti _ cocok persis dengan satu nilai. Nilainya bisa berupa karakter atau angka.
- Operator LIKE dapat digabungkan dengan operator NOT untuk mengembalikan baris manapun yang tidak cocok dengan pola pencarian.
Unduh Basis Data yang digunakan dalam Tutorial ini