Perintah like pada mysql

Kita telah melihat perintah SQL SELECT untuk mengambil data dari tabel MySQL . Kita juga dapat menggunakan klausa bersyarat disebut klausa WHERE untuk memilih catatan yang diperlukan .

Sebuah klausa WHERE dengan tanda sama dengan (=) bekerja dengan baik di mana kita ingin melakukan yang sama persis. Seperti jika “tutorial_author = ‘Sanjay’ ” . Tapi mungkin ada kebutuhan di mana kita ingin menyaring semua hasil di mana nama tutorial_author harus mengandung “jay”. Hal ini dapat ditangani dengan menggunakan SQL LIKE alongwith klausa klausa WHERE .

Jika SQL LIKE klausa digunakan bersama dengan karakter% maka akan bekerja seperti karakter meta (*) di Unix, sementara daftar semua file atau direktori pada command prompt.

Tanpa karakter% LIKE klausa sangat mirip dengan tanda sama alongwith klausa WHERE .

Sintaks:

Berikut ini adalah sintaks SQL generik dari perintah SELECT bersama dengan LIKE klausa untuk mengambil data dari tabel MySQL :

SELECT field1, field2,...fieldN table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Anda dapat menentukan kondisi menggunakan klausa WHERE.
  • Anda dapat menggunakan LIKE alongwith klausa klausa WHERE.
  • Anda dapat menggunakan LIKE klausa di tempat tanda sama.
  • Ketika LIKE digunakan tanda% alongwith maka akan bekerja seperti pencarian karakter meta.
  • Anda dapat menentukan lebih dari satu kondisi dengan menggunakan operator AND atau OR
  • Sebuah MANA … LIKE klausa dapat digunakan alongwith DELETE atau UPDATE perintah SQL juga untuk menentukan kondisi.

Menggunakan klausa LIKE di Command Prompt :

Hal ini akan menggunakan perintah SQL SELECT dengan MANA … SEPERTI klausa untuk mengambil data yang dipilih dari MySQL meja tutorials_tbl

Contoh:

Contoh berikut akan mengembalikan semua catatan dari meja yang tutorials_tbl nama penulis berakhir dengan jay :

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl
    -> WHERE tutorial_author LIKE '%jay';
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

Menggunakan klausa LIKE dalam PHP Script :

Anda dapat menggunakan sintaks mirip WHERE … LIKE klausa dalam fungsi PHPmysql_query (). Fungsi ini digunakan untuk mengeksekusi perintah SQL dan kemudian fungsi PHP yang lain mysql_fetch_array () dapat digunakan untuk mengambil semua data yang dipilih jika MANA … LIKE klausa digunakan bersama dengan perintah SELECT.

Tetapi jika MANA … LIKE klausa yang digunakan dengan perintah DELETE atau UPDATE maka tidak memanggil fungsi PHP lebih lanjut diperlukan.

Contoh:

Coba contoh berikut untuk mengembalikan semua catatan dari meja tutorials_tbl yang berisi nama penulis jay :

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT tutorial_id, tutorial_title,
               tutorial_author, submission_date
        FROM tutorials_tbl
        WHERE tutorial_author LIKE "%jay%"';

mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['tutorial_id']}  <br> ".
         "Title: {$row['tutorial_title']} <br> ".
         "Author: {$row['tutorial_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>

Pada umumnya, WHERE LIKE di MySQL kebanyakan digunakan untuk melakukan pencarian data berdasarkan parameter tentu, yang mana parameter tersebut menggunakan pola untuk mencari data di kolom yang di cari.

Berikut ini adalah contoh penggunaan WHERE LIKE di MySQL.

SELECT * FROM table WHERE column LIKE pattern

MySQL menyediakan dua pattern atau pola yang bisa digunakan untuk mencari data sesuai kriteria pola tersebut, di antaranya adalah % (persen) dan _ (garis bawah).

  • % (persen) digunakan untuk mencari karakter secara spesifik tanpa batas yang ditentukan.
  • _ (garis bawah) digunakan untuk mencari berdasarknya satu karakter.

Berikut ini adalah tabel pola bagaimana operator LIKE di gunakan.

PolaDeskripsi
a% Mencari nilai dengan awalan huruf “a”.
%a Mencari nilai dengan huruf terakhir “a”.
%aku% Mencari nilai yang mengandung kata “aku”.
_g% Mencari nilai yang mengandung huruf “g” pada posisi kedua.
a_% Mencari nilai yang ngandung huruf “a” pada awal kata dan minimal 2 karakter.
a__% Mencari nilai yang ngandung huruf “a” pada awal kata dan minimal 3 karakter.
a%b Mencari nilai yang huruf awalnya adalah “a” dan huruf akhirnya adalah “b”.

Pola-pola pada tabel diatas dapat disesuaikan dengan kebutuhan pencarian data anda, untuk anda yang memiliki data sangat banyak dapat mengimplementasikan penggunaan pagination.

Contoh penggunaan WHERE LIKE di MySQL

Sebelum kita memulai bagaimana cara menggunakan WHERE LIKE di MySQL, penulis telah membuat beberapa data sederhana dengan tabel baru untuk kita gunakan sebagai bahan pembelajaran.

Baca juga: Tutorial WHERE di MySQL

Buatlah sebuah tabel dengan nama customers menggunakan kueri dibawah ini.

CREATE TABLE `customers` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `name` varchar(255) default NULL, `dob` date, PRIMARY KEY (`id`) ) AUTO_INCREMENT=1;

Code language: JavaScript (javascript)

Selanjutnya tambahkan data pada tabel customers diatas dengan menggunakan kueri dibawah ini.

INSERT INTO `customers` (`name`,`dob`) VALUES ("Ahmed Reese","2008-05-11"), ("Russell Pierce","2008-03-25"), ("Gail Edwards","2005-04-02"), ("Gregory Molina","2010-01-15"), ("Ava Workman","2009-05-05"), ("Rhona Greer","2007-3-26"), ("Henry Mcdaniel","2005-04-31"), ("Oscar Bass","2008-12-05"), ("Scarlett Lowe","2009-03-20"), ("Justin Todd","2009-10-05");

Code language: JavaScript (javascript)

Jika sudah, maka data-data diatas akan terlihat seperti pada gambar dibawah ini.

Perintah like pada mysql

Selanjutnya jika data diatas sudah selesai dibuat, maka mari kita praktekan bagaimana penggunaan WHERE LIKE di MySQL.

1. Mencari nilai dengan awalan karakter tertentu

Dengan menggunakan data diatas, kita akan mempraktikan bagaimana cara mencari data berdasarkan awalan karakter tertentu. Misalnya, kita akan mencari nama dengan awalan huruf “a”.

SELECT * FROM customers WHERE name LIKE 'a%'

Code language: JavaScript (javascript)

Dengan kueri WHERE LIKE di MySQL diatas maka anda akan mendapatkan 2 data dengan nama yang memiliki awalan huruf “a” seperti yang kita cari.

Perintah like pada mysql

2. Mencari nilai dengan awalan yang tidak mengandung karakter tertentu

Pada bagian ini adalah tindakan sebaliknya dari poin pertama diatas, dimana kita akan meniadakan data yang memiliki awalan karakter tentu, sehingga yang akan muncul adalah data dengan awalan karakter yang lain selain yang di cari.

SELECT * FROM customers WHERE name NOT LIKE 'a%'

Code language: JavaScript (javascript)

Menambahkan NOT sebelum operator LIKE di WHERE, maka akan mengecualikan data yang mengandung data yang dicari, hasil dari kueri diatas adalah sebagai berikut.

Perintah like pada mysql

3. Mencari nilai berdasarkan pola pada posisi tertentu

Bagian yang terakhir ini adalah kita akan mencari data yang mengandung suatu karakter pada posisi tertentu didalam sebuah kata kalimat, sebagai contoh, kita akan mencari data yang mengandung huruf “U” di posisi kedua didalam kata.

SELECT * FROM customers WHERE name LIKE '_u%'

Code language: JavaScript (javascript)

Pada contoh kueri diatas, simbol garis bawah akan mengecualikan huruf apa yang ada di awal karakter tersebut, sehingga pencarian akan fokus pada bagian posisi kedua sebuah string.

Dari kueri diatas maka hasilnya sebagai berikut.

Perintah like pada mysql

Jika anda perhatikan pada tabel diatas, kedua data tersebut mengandung huruf “u” pada karakter kedua diantara nama diatas. Itu lah fungsi garis bawah, dan garis bawah juga dapat membatasi jumlah karakter tertentu yang kita cari.

Demikian tutorial mengenai WHERE LIKE di MySQL ini, semoga bermanfaat, dan jika ada pertanyaan jangan lupa tinggalkan komentar dibawah ini.

Apa fungsi dari LIKE '% b?

Like 'b%' artinya akan mencari kata yang berawalan dengan b. Maka hasilnya kota bekasi dan bandung saja.

Apa itu LIKE dalam SQL?

SQL Like : Sebuah Penjelasan. Klausa SQL Like digunakan untuk membandingkan sebuah nilai ke nilai yang sama menggunakan operator wildcard. Ada dua wildcard yang digunakan di dalam konjungsi dengan operator LIKE yaitu: Tanda persen (%)

Perintah SQL dibagi menjadi 3 jenis apa saja?

Jenis Perintah SQL.
Data Definition Language (DDL).
Data Manipulation Language (DML).
Data Control Language (DCL).

Apa saja perintah SQL?

Jenis perintah SQL yang dimaksud adalah sebagai berikut:.
DDL (Data Definition Language).
2. DML (Data Manipulation Language).
3. DCL (Data Control Language).