Menggunakan Operator Like Di PostgreSQL

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.

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.
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment