Cara menggunakan fungsi LIKE MySQL untuk melakukan carian kabur
Apabila melakukan pertanyaan pangkalan data, kadangkala kita perlu melakukan carian kabur berdasarkan input pengguna untuk memberikan hasil pertanyaan yang lebih tepat. Fungsi LIKE MySQL ialah kaedah carian kabur yang sangat biasa digunakan Artikel ini akan memperkenalkan cara menggunakan fungsi LIKE MySQL untuk melakukan carian kabur dan memberikan contoh kod yang berkaitan.
1. Gambaran keseluruhan fungsi LIKE
LIKE ialah fungsi yang digunakan untuk carian kabur dalam MySQL Ia boleh memadankan medan dalam jadual data berdasarkan corak atau kad bebas.
Dalam fungsi LIKE, anda boleh menggunakan dua kad bebas untuk memadankan:
2. Gunakan fungsi LIKE untuk melakukan carian kabur yang mudah
Berikut ialah contoh mudah menggunakan fungsi LIKE untuk melakukan carian kabur. Katakan kita mempunyai jadual yang dipanggil pelajar yang mengandungi medan nama dan umur pelajar.
Pertama, kita boleh menggunakan pernyataan SQL berikut untuk mencipta jadual pelajar dan memasukkan beberapa sampel data:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age INT ); INSERT INTO students (name, age) VALUES ('Alice', 18), ('Bob', 20), ('Charlie', 22), ('David', 18), ('Eve', 22);
SELECT * FROM students WHERE name LIKE 'A%';
Dalam pernyataan pertanyaan di atas, 'A% ' bermaksud Nama yang bermula dengan 'A', % bermakna ia boleh diikuti oleh mana-mana aksara.
SELECT * FROM students WHERE name LIKE '%A';
Dalam pernyataan pertanyaan di atas, '%A' bermaksud nama yang berakhir dengan 'A' dan % bermaksud ia boleh didahului oleh mana-mana aksara.
SELECT * FROM students WHERE name LIKE '%B%';
Dalam pernyataan pertanyaan di atas, '%B%' bermaksud nama yang mengandungi 'B', dan % bermakna ia boleh didahului atau diikuti oleh mana-mana aksara.
3. Gunakan fungsi LIKE untuk carian kabur yang lebih kompleks
Selain padanan kad bebas mudah, kami juga boleh menggunakan ungkapan biasa sebagai syarat fungsi LIKE untuk memadankan data dengan lebih tepat.
Berikut ialah contoh carian kabur menggunakan fungsi LIKE dan ungkapan biasa:
SELECT * FROM students WHERE name REGEXP '^(A|E)';
Dalam pernyataan pertanyaan di atas, ^(A|E) Menunjukkan nama bermula dengan 'A' atau 'E'.
SELECT * FROM students WHERE age BETWEEN 18 AND 20;
Dalam pernyataan pertanyaan di atas, ANTARA bermaksud dalam lingkungan tertentu, umur ANTARA 18 DAN 20 bermakna umur adalah antara 18 dan 20.
4. Ringkasan
Artikel ini memperkenalkan cara menggunakan fungsi LIKE MySQL untuk melakukan carian kabur. Bergantung pada keperluan pengguna, kami boleh menggunakan kad bebas mudah atau ungkapan biasa yang lebih kompleks untuk pemadanan data. Menggunakan fungsi LIKE boleh meningkatkan ketepatan dan kecekapan pertanyaan pangkalan data.
Semoga kandungan artikel ini dapat membantu semua dan dapat diaplikasikan dalam pembangunan sebenar. Jika anda mempunyai sebarang pertanyaan, sila tinggalkan mesej untuk dibincangkan.
Atas ialah kandungan terperinci Cara menggunakan fungsi LIKE MySQL untuk carian kabur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!