Pada kesempatan kali ini saya akan menjelaskan cara menampilkan data berdasarkan urutan karakter tertentu di mysql. Mungkin sebelumnya teman-teman sudah mengetahui cara menampilkan data berdasarkan karakter yang terkait di mysql, namun bagaimana jika lebih spesifik lg, mencari karakter yang terkait namun pada urutan khusus. Namun pada dasarnya sama saja, untuk menampilkan data tersebut menggunakan like %..%, hanya saja di bataskan dengan _ (underscore), dan banyak nya underscore tersebut akan menentukan urutan ke berapa. Untuk membuat nya, teman-teman bisa ikuti contoh langkah seperti yang saya buat.
Berikut contohnya:
- Langkah pertama teman-teman buka terlebih dahulu phpmyadmin melalui browser http://localhost/phpmyadmin
- Teman-teman buat database dengan nama bebas, namun pada contoh di sini saya buat dengan nama database db_barang
- setelah itu klik menu SQL, seperti contoh gambar di bawah iniĀ :
- salin dan tempel kode di bawah ini, jika sudah klik Go seperti gambar di atas :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
-- phpMyAdmin SQL Dump -- version 4.5.1 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation Time: May 19, 2017 at 11:38 AM -- Server version: 10.1.19-MariaDB -- PHP Version: 5.6.28 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `db_produk` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_produk` -- CREATE TABLE `tb_produk` ( `id_produk` int(5) NOT NULL, `nama_produk` text NOT NULL, `stok` int(5) NOT NULL, `harga` double NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Indexes for table `tb_produk` -- ALTER TABLE `tb_produk` ADD PRIMARY KEY (`id_produk`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tb_produk` -- ALTER TABLE `tb_produk` MODIFY `id_produk` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
- isi record data pada tabel tb_produk seperti data berikut:
- Dan pada contoh ini saya akan mencari karakter o pada urutan ke dua di record tabel tersebut, berikut kode nya :
1 |
SELECT * FROM `tb_produk` WHERE `nama` LIKE '_o%' |
- Maka akan tampil seperti gambar di bawah ini:
Sampai di sini penjelasan saya mengenai cara menampilkan data berdasarkan urutan karakter tertentu di mysql, semoga bermanfaat.