Menggunakan Like Clause Di SQLite

Pada tutorial kali ini, kita akan belajar tentang Penggunaan Operator Like Di SQLite. Operator Like digunakan untuk menampilkan data sesuai dengan pola (pattern) tertentu yaitu menggunakan wildcards. Ada 2 macam wildcard yang digunakan, yaitu:
  • Menggunakan Tanda Persen (%)

    Tanda persen (%) akan melakukan pengecekan berdasarkan nol, satu atau lebih karakter dan bilangan (number).

  • Menggunakan Garis Bawah (Undescore)

    Tanda garis bawah (_) akan melakukan pengecekan berdasarkan satu karakter atau satu bilangan (number).

Sintak Dasar

Di bawah ini adalah macam-macam bentuk sintak dasar dari operator Like di SQLite:

SELECT * FROM table_name
WHERE column_name LIKE 'XXXX%'

atau

SELECT * FROM table_name
WHERE column_name LIKE '%XXXX%'

atau

SELECT * FROM table_name
WHERE column_name LIKE 'XXXX_'

atau

SELECT * FROM table_name
WHERE column_name LIKE '_XXXX'

atau

SELECT * FROM table_name
WHERE column_name LIKE '_XXXX_'

Contoh

Di bawah ini contoh ilustrasi dari penggunaan operator Like di SQLite:

Statement Deskripsi
WHERE gaji LIKE '100%' Menampilkan data yang gaji nya mengandung 3 digit angka di depannya 100
WHERE gaji LIKE '%100%' Menampilkan data yang gaji nya mengandung 3 digit angka 100 diposisi manapun
WHERE gaji LIKE '%100' Menampilkan data yang gaji nya mengandung 3 digit angka 100 di belakang
WHERE gaji LIKE '_10' Menampilkan data yang gaji nya mengandung angka 10 diposisi kedua dan ketiga
WHERE gaji LIKE '_10' Menampilkan data yang gaji nya mengandung angka 10 diposisi kedua dan ketiga
WHERE gaji LIKE '3_%_%' Menampilkan data yang gaji nya mengandung angka 3 di posisi depan, dan mempunyai panjang 3 karakter
WHERE gaji LIKE '3_%5' Menampilkan data yang gaji nya mengandung angka 3 di posisi depan, dan mempunyai angka 5 di posisi terakhir

Sebagai contoh, asumsikan Anda telah memiliki tabel TBL_PEGAWAI dengan data-data sebagai berikut:

KODE_KARYAWAN  NAMA_KARYAWAN  JENIS_KELAMIN  GAJI        ALAMAT      DEPARTEMENT
-------------  -------------  -------------  ----------  ----------  -----------
1              Nursalim       L              1000000.0   Brebes      IT
2              Naura Krasiva  P              1500000.0   Tegal       FIN
3              Nurul Anawari  P              2000000.0   Pemalang    HRD
4              Achmad Fathon  L              3000000.0   Batang      IT
5              Nurul Hikmah   P              9000000.0   Pekalongan  DIR
6              Iskiyati       P              3000000.0   Semarang    ACC
7              Dodi Al Fariz  L              3000000.0   Kendal      FIN
8              Susanto        L              4500000.0   Cilacap     MKT
9              Susanti        P              43500000.0  Banyumas    MKT
10             Doni Nugroho   L              3750000.0   Pemalang    HRD

Dari data diatas, coba Anda :

  • Tampilkan data dari tabel_pegawai yang mempunyai gaji, dimana 3 digit angka di depannya 300

    sqlite> .header on
    sqlite> .mode column
    sqlite> SELECT * FROM tbl_pegawai
       ...> WHERE gaji like '300%';
    KODE_KARYAWAN  NAMA_KARYAWAN   JENIS_KELAMIN  GAJI        ALAMAT      DEPARTEMENT
    -------------  --------------  -------------  ----------  ----------  -----------
    4              Achmad Fathoni  L              3000000.0   Batang      IT
    6              Iskiyati        P              3000000.0   Semarang    ACC
    7              Dodi Al Farizi  L              3000000.0   Kendal      FIN
    sqlite>
    

  • Tampilkan data dari tabel_pegawai yang mempunyai gaji, dimana mengandung angka 5 di posisi manapun.

    sqlite> SELECT * FROM tbl_pegawai
       ...> WHERE gaji like '%5%';
    KODE_KARYAWAN  NAMA_KARYAWAN  JENIS_KELAMIN  GAJI        ALAMAT      DEPARTEMENT
    -------------  -------------  -------------  ----------  ----------  -----------
    2              Naura Krasiva  P              1500000.0   Tegal       FIN
    8              Susanto        L              4500000.0   Cilacap     MKT
    9              Susanti        P              43500000.0  Banyumas    MKT
    10             Doni Nugroho   L              3750000.0   Pemalang    HRD
    sqlite>
    

  • Tampilkan data dari tabel_pegawai yang mempunyai huruf awal 'N' dan huruf akhir 'i' pada kolom nama_karyawan.

    sqlite> SELECT * FROM tbl_pegawai
       ...> WHERE nama_karyawan LIKE 'N_%m';
    KODE_KARYAWAN  NAMA_KARYAWAN  JENIS_KELAMIN  GAJI        ALAMAT      DEPARTEMENT
    -------------  -------------  -------------  ----------  ----------  -----------
    1              Nursalim       L              1000000.0   Brebes      IT
    

Sekian tutorial singkat tentang Penggunaan Like Clause Di SQLite. Semoga bermanfaat & Happy Learning SQLite.


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 komentar:

Posting Komentar