Rumah >pangkalan data >tutorial mysql >Cara menggunakan fungsi LIKE MySQL untuk carian kabur

Cara menggunakan fungsi LIKE MySQL untuk carian kabur

WBOY
WBOYasal
2023-07-26 08:30:313452semak imbas

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:

  1. % kad bebas: mewakili mana-mana aksara dan boleh memadankan sebarang bilangan aksara.
  2. _Wildcard: mewakili mana-mana aksara tunggal.

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);
  1. Soal semua pelajar dengan nama akhir 'A':
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.

  1. Soal semua pelajar yang berakhir dengan 'A':
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.

  1. Soal semua pelajar yang mengandungi 'B':
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:

  1. Soal semua pelajar bermula dengan 'A' atau 'E':
SELECT * FROM students WHERE name REGEXP '^(A|E)';

Dalam pernyataan pertanyaan di atas, ^(A|E) Menunjukkan nama bermula dengan 'A' atau 'E'.

  1. Soal semua pelajar berumur antara 18 dan 20:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn