Dalam SQL, kami tidak mempunyai akses kepada operator StartsWith() yang boleh membenarkan kami melakukan penapisan berasaskan teks dengan memasukkan atau mengecualikan sebarang nilai yang bermula dengan corak tertentu.
Walau bagaimanapun, dalam pangkalan data seperti MySQL, kami boleh menggunakan operator LIKE yang membolehkan kami melakukan operasi yang sama pada dasarnya
Dalam tutorial ini, kami akan membimbing anda melalui semua yang anda perlu ketahui apabila bekerja dengan pengendali LIKE. Kami bermula dengan asas dan kemudian maju ke aplikasi yang lebih kompleks dan praktikal.
NOTA: Untuk tutorial ini, kami akan menunjukkan cara menggunakan operator ini menggunakan pangkalan data MySQL, khususnya MySQL versi 80. Tetapi ini pasti berfungsi pada MySQL 5.0 juga.
Pengendali SEPERTI MySQL
Dalam SQL, kami menggunakan operator LIKE untuk menapis baris daripada jadual tertentu berdasarkan aksara atau set aksara tertentu yang rentetan bermula dengan awalan tertentu.
Kes penggunaan biasa ialah mendapatkan semula rekod yang sepadan dengan corak tertentu pada permulaan nilai lajur.
Kami sering menggunakan operator LIKE dengan pernyataan SELECT untuk mendapatkan semula data yang memenuhi kriteria yang ditentukan.
Walaupun sintaks dan pemformatan mungkin berbeza-beza bergantung pada cara operator digunakan, yang berikut menunjukkan sintaks asas operator dalam pernyataan SELECT:
PILIH lajur1, lajur2, ...DARI table_name
DI MANA nama_lajur SUKA 'awalan%' ;
Dalam sintaks yang diberikan:
- lajur1, lajur2, …: – Ini mewakili lajur dari mana kami ingin mendapatkan semula data.
- table_name - Ini menetapkan nama jadual yang ingin kami tanyakan.
- column_name – Ini mentakrifkan nama lajur yang ingin kami tapis.
- 'prefix%' - Kami mempunyai awalan yang membolehkan kami menentukan corak yang ingin kami cari dengan '%' mewakili sifar atau lebih aksara.
Contoh Penggunaan: Cari Filem yang Bermula dengan Z
Mari kita lihat lebih banyak contoh praktikal tentang cara menggunakan operator ini untuk lebih memahami. Untuk tujuan demonstrasi, kami menggunakan pangkalan data sampel MySQL Sakila.
Jangan ragu untuk memuat turun dan memasangnya atau menggunakan set data anda sendiri.
Mari kita ambil jadual 'filem' dari pangkalan data Sakila sebagai contoh. Katakan kita ingin mengetahui mana-mana filem yang tajuknya bermula dengan huruf 'Z'. Kita boleh menjalankan pertanyaan seperti berikut:
PILIH tajuk, penilaianDARI filem f
MANA tajuk LIKE 'WITH%' ;
Dalam pertanyaan ini, kami menggunakan operator LIKE untuk mengambil rekod di mana tajuk filem bermula dengan huruf 'Z'. Dalam awalan, kami menggunakan huruf Z dengan kad bebas “%” yang menandakan satu atau lebih aksara.
Output yang terhasil adalah seperti berikut:
Kesimpulan
Dalam tutorial ini, kami belajar bagaimana kami boleh menggunakan operator MySQL LIKE untuk melaksanakan padanan aksara. Ini termasuk penggunaan kad bebas '%' untuk mencari corak pada permulaan nilai lajur.