Apa Itu Operator Like?
Opeator Like dipakai untuk mencari record atau baris pada sebuah tabel, dimana kolom atau field yang dicari sesuai dengan contoh (pattern) yang telah ditentukan.
Ada 2 macam contoh (pattern) pada operator Like, yaitu:
1. Menggunakan tanda persen (percent)
2. Menggunakan tanda garis bawah (underscore)
Untuk lebih jelasnya, perhatikan penggunaan operator Like di bawah ini:
- WHERE nama LIKE '%A'
artinya mencari nilai dimana kolom nama mengandung akhiran karakter 'A'.
- WHERE nama LIKE 'A%'
artinya mencari nilai dimana kolom nama mengandung awalan karakter 'A'.
- WHERE nama LIKE '%A%'
artinya mencari nilai dimana kolom nama mengandung karakter 'A' di posisi manapun.
artinya mencari nilai dimana kolom nama mengandung akhiran karakter 'A'.
- WHERE nama LIKE 'A%'
artinya mencari nilai dimana kolom nama mengandung awalan karakter 'A'.
- WHERE nama LIKE '%A%'
artinya mencari nilai dimana kolom nama mengandung karakter 'A' di posisi manapun.
Sintak Dasar
Di bawah ini yakni sintak dasar penggunaan operator Like pada Select query:SELECT FROM table_name WHERE column LIKE '%XXXX' Atau SELECT FROM table_name WHERE column LIKE 'XXXX%' Atau SELECT FROM table_name WHERE column LIKE '%XXXX%' Atau SELECT FROM table_name WHERE column LIKE 'XXXX_' Atau SELECT FROM table_name WHERE column LIKE '_XXXX' Atau SELECT FROM table_name WHERE column LIKE '_XXXX_'
Contoh
Asumsikan Anda telah mempunyai tabel pegawai dengan data-data berikut:hr=# SELECT * FROM pegawai; id_pegawai | nama_pegawai | umur | alamat ------------+-------------------------+------+----------------- 001 | Nursalim | 20 | Brebes 002 | Iskiyati | 25 | Bandung 003 | Nurul Hikmah | 18 | Semarang 004 | Naura Krasiva | 15 | Jakarta 006 | Ramanata | 17 | Jakarta 007 | Taryono | 18 | Surabaya 008 | Nani Indriyani | 15 | Bandung 009 | Imron | 23 | Bandung 010 | Andi | 16 | Bandung 005 | Ahmad Fathoni | 20 | Yogyakarta (10 rows)
Dari data diatas,
1. Tampilkan data pegawai yang namanya diawali dengan karakter 'N'
hr=# SELECT * FROM pegawai hr-# WHERE nama_pegawai LIKE 'N%'; id_pegawai | nama_pegawai | umur | alamat ------------+--------------------------+------+------------------ 001 | Nursalim | 20 | Brebes 003 | Nurul Hikmah | 18 | Semarang 004 | Naura Krasiva | 15 | Jakarta 008 | Nani Indriyani | 15 | Bandung (4 rows)
2. Tampilkan data pegawai yang namanya diakhiri dengan karakter 'i'
hr=# SELECT * FROM pegawai hr-# WHERE nama_pegawai::text LIKE '%i'; id_pegawai | nama_pegawai | umur | alamat ------------+--------------------------+------+------------------ 002 | Iskiyati | 25 | Bandung 008 | Nani Indriyani | 15 | Bandung 010 | Andi | 16 | Bandung 005 | Ahmad Fathoni | 20 | Yogyakarta (4 rows)
3. Tampilkan data pegawai yang namanya diawali dengan karakter 'A' dan diakhiri dengan karakter 'i'.
hr=# SELECT * FROM pegawai hr-# WHERE nama_pegawai::text LIKE 'A%i'; id_pegawai | nama_pegawai | umur | alamat ------------+--------------------------+------+------------------ 010 | Andi | 16 | Bandung 005 | Ahmad Fathoni | 20 | Yogyakarta (2 rows)
###
Sekian tutorial wacana Bagaimana Cara Menggunakan Operator Like Di PostgreSQL. Semoga bermanfaat & Happy Learning PostgreSQL Database.