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 . Show 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'
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.
MySQL menyediakan dua pattern atau pola yang bisa digunakan untuk mencari data sesuai kriteria pola tersebut, di antaranya adalah % (persen) dan _ (garis bawah).
Berikut ini adalah tabel pola bagaimana operator
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 MySQLSebelum 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.
Selanjutnya tambahkan data pada tabel customers diatas dengan menggunakan kueri dibawah ini.
Jika sudah, maka data-data diatas akan terlihat seperti pada gambar dibawah ini. 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”.
Dengan kueri WHERE LIKE di MySQL diatas maka anda akan mendapatkan 2 data dengan nama yang memiliki awalan huruf “a” seperti yang kita cari. 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.
Menambahkan 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.
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. 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). |