PostgreSQL SUKA, Tidak Suka, Wildcard (%, _ ) Contoh
โก Ringkasan Cerdas
PostgreSQL LIKE mencocokkan teks dengan pola menggunakan dua karakter pengganti โ tanda persen dan garis bawah. Tutorial ini menunjukkan cara menggunakan LIKE dan NOT LIKE dalam pernyataan SELECT, dengan contoh psql dan pgAdmin yang telah dikerjakan untuk setiap kasus.

The PostgreSQL SEPERTI Operator LIKE mencocokkan nilai teks dengan pola menggunakan karakter pengganti (wildcard). Jika ekspresi pencarian cocok dengan pola, LIKE akan mengembalikan nilai. trueWildcard berfungsi di WHERE klausa dari SELECT, UPDATE, INSERT, atau DELETE.
Apa PostgreSQL Karakter pengganti?
PostgreSQL mendukung dua karakter wildcard LIKE:
- Tanda persen (
%): cocok dengan nol, satu, atau banyak karakter atau angka. - Garis bawah (
_): Cocok dengan tepat satu karakter atau angka.
Kedua simbol tersebut dapat digabungkan di dalam pola yang sama. Jika LIKE digunakan tanpa wildcard, maka akan berperilaku seperti tanda sama dengan (=) operator.
PostgreSQL Sintaks LIKE
Sintaks dasar LIKE adalah:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- ekspresi โ sebuah ekspresi karakter, biasanya berupa nama kolom atau bidang.
- belt hold โ sebuah ekspresi karakter yang berisi karakter pengganti (wildcard).
- karakter pelarian โ opsional. Memungkinkan Anda mencocokkan secara harfiah
%or_karakter. Jika dihilangkan, garis miring terbalik (\) adalah karakter escape default.
PostgreSQL SUKA dengan Wildcard %
The % Tanda cocok dengan nol, satu, atau lebih karakter. Perhatikan hal berikut. Book meja:
Untuk menemukan buku-buku yang namanya diawali dengan โLearโ, jalankan kueri di bawah ini.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Kueri tersebut mengembalikan:
Untuk menemukan buku yang namanya mengandung kata "oleh" di mana pun:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Kueri tersebut mengembalikan:
PostgreSQL SUKA dengan _ Wildcard
The _ Tanda tersebut cocok dengan tepat satu karakter. Kueri berikut menemukan nama-nama di mana karakter pertama adalah huruf tunggal apa pun, diikuti oleh "earn" dan kemudian akhiran apa pun:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Kueri tersebut mengembalikan:
Contoh lain โ cocokkan teks apa pun yang diakhiri dengan "Beginner" ditambah satu karakter lagi:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
Kueri tersebut mengembalikan:
PostgreSQL TIDAK SEPERTI Operator
Gabungkan LIKE dengan NOT untuk mengembalikan baris yang melakukan tidak Cocokkan polanya. Misalnya, sebutkan semua buku yang namanya tidak diawali dengan "Post":
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Kueri tersebut mengembalikan:
Hanya satu buku yang memenuhi syarat tersebut. Sekarang, sebutkan semua buku yang namanya memenuhi syarat tersebut. tidak mengandung kata โDibuatโ:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Kueri tersebut mengembalikan:
Tiga baris memenuhi syarat tersebut.
Menggunakan LIKE dengan pgAdmin
Kueri yang sama juga dapat dijalankan secara grafis di dalam Alat Kueri pgAdmin.
% Wildcard di pgAdmin
Langkah 1) Masuk ke pgAdmin.
Langkah 2) Di bilah navigasi di sebelah kiri, klik Database, Lalu klik Demo.
Langkah 3) Ketikkan kueri di Editor Kueri:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Langkah 4) Klik Eksekusi.
Panel hasil menampilkan buku-buku yang cocok:
Untuk mencari buku yang mengandung kata "oleh" di mana pun dalam judulnya:
Langkah 1) Ketikkan yang berikut ini di Editor Kueri:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Langkah 2) Klik Eksekusi.
Panel hasil menampilkan:
_ Wildcard di pgAdmin
Langkah 1) Masuk ke pgAdmin.
Langkah 2) Di bilah navigasi di sebelah kiri, klik Database, Lalu klik Demo.
Langkah 3) Ketikkan kueri di Editor Kueri:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Langkah 4) Klik Eksekusi.
Panel hasil menampilkan:
Langkah 5) Jalankan contoh kedua:
- Ketikkan kueri di Editor Kueri:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Klik Eksekusi.
Panel hasil menampilkan:
TIDAK SEPERTI di pgAdmin
Langkah 1) Masuk ke pgAdmin.
Langkah 2) Di bilah navigasi di sebelah kiri, klik Database, Lalu klik Demo.
Langkah 3) Untuk menampilkan daftar semua buku yang namanya tidak diawali dengan "Post", ketik:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Langkah 4) Klik Eksekusi.
Panel hasil menampilkan:
Untuk mencantumkan buku-buku yang namanya tidak mengandung kata โMadeโ:
Langkah 1) Ketikkan yang berikut ini di Editor Kueri:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Langkah 2) Klik Eksekusi.
Panel hasil menampilkan:
Unduh basis data yang digunakan dalam tutorial ini..























