Apa Itu Operator Like?
Opeator Like digunakan untuk mencari record atau baris pada sebuah tabel, dimana kolom atau field yang dicari sesuai dengan pola (pattern) yang telah ditentukan.
Ada 2 macam pola (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 huruf 'A'.
- WHERE nama LIKE 'A%'
artinya mencari nilai dimana kolom nama mengandung awalan huruf 'A'.
- WHERE nama LIKE '%A%'
artinya mencari nilai dimana kolom nama mengandung huruf 'A' di posisi manapun.
artinya mencari nilai dimana kolom nama mengandung akhiran huruf 'A'.
- WHERE nama LIKE 'A%'
artinya mencari nilai dimana kolom nama mengandung awalan huruf 'A'.
- WHERE nama LIKE '%A%'
artinya mencari nilai dimana kolom nama mengandung huruf 'A' di posisi manapun.
Sintak Dasar
Di bawah ini adalah 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 memiliki 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 huruf '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 huruf '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 huruf 'A' dan diakhiri dengan huruf '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 tentang Bagaimana Cara Menggunakan Operator Like Di PostgreSQL. Semoga bermanfaat & Happy Learning PostgreSQL Database.
0 comments:
Post a Comment