Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melakukan padanan tepat dan padanan data kabur dalam MySQL?

Bagaimana untuk melakukan padanan tepat dan padanan data kabur dalam MySQL?

王林
王林asal
2023-07-30 10:48:182735semak imbas

Bagaimana untuk melakukan padanan tepat dan padanan data kabur dalam MySQL?

MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas. Apabila melakukan pertanyaan data, kita selalunya perlu melakukan padanan tepat atau padanan kabur. Artikel ini akan memperkenalkan cara melaksanakan kedua-dua kaedah padanan ini dalam MySQL dan menyediakan contoh kod yang sepadan.

Padanan tepat merujuk kepada keperluan bahawa hasil pertanyaan mesti sepadan dengan data syarat yang diberikan. Biasanya tanda sama "=" digunakan untuk padanan tepat. Berikut ialah contoh mudah:

SELECT * FROM students WHERE name = 'John';

Kod di atas akan mengembalikan maklumat pelajar bernama "John". Di sini "nama" ialah nama lajur dalam jadual dan 'John' ialah nilai yang ingin kita padankan. Hanya baris dengan nilai "John" dalam lajur "nama" akan dikembalikan.

Selain menggunakan tanda sama, kami juga boleh menggunakan operator perbandingan lain untuk pemadanan tepat, seperti "6745434bf92a2979d589ede8e8e7bea9", "e9385be0336c06a04f8e3fbe2c643e89=", dsb. Berikut adalah contoh:

SELECT * FROM products WHERE price > 50;

Kod di atas akan mengembalikan maklumat produk dengan harga lebih daripada 50. Di sini "harga" ialah nama lajur dalam jadual dan 50 ialah nilai yang ingin kita padankan. Hanya baris dengan nilai lebih daripada 50 dalam lajur "harga" akan dikembalikan.

Padanan kabur bermakna hasil pertanyaan sebahagiannya boleh sepadan dengan syarat yang diberikan. Kad bebas sering digunakan untuk padanan kabur. Aksara kad bebas biasa dalam MySQL termasuk "%" dan "_". "%" mewakili sebarang panjang aksara, "_" mewakili satu aksara. Berikut ialah contoh:

SELECT * FROM users WHERE email LIKE '%@gmail.com';

Kod di atas akan mengembalikan semua maklumat pengguna menggunakan peti mel Gmail. Di sini "e-mel" ialah nama lajur dalam jadual dan '%@gmail.com' ialah nilai yang ingin kami padankan. Hanya baris yang nilainya dalam lajur "e-mel" berakhir dengan "@gmail.com" akan dikembalikan.

Kami juga boleh menggunakan berbilang kad bebas untuk padanan kabur kompleks. Berikut ialah contoh:

SELECT * FROM customers WHERE phone_number LIKE '180%5_';

Kod di atas akan mengembalikan maklumat pelanggan yang nombor telefon mudah alihnya bermula dengan "180" dan digit kedua hingga terakhir ialah "5". Di sini "nombor_telefon" ialah nama lajur dalam jadual dan '180%5_' ialah nilai yang ingin kami padankan. Hanya baris yang nilainya dalam lajur "nombor telefon" memenuhi syarat di atas akan dikembalikan.

Perlu diambil perhatian bahawa padanan kabur biasanya kurang cekap berbanding padanan tepat kerana enjin pertanyaan perlu melakukan padanan corak pada setiap baris. Oleh itu, apabila melakukan padanan kabur, cuba elakkan menggunakan padanan kabur sebelum kad bebas untuk meningkatkan kecekapan pertanyaan.

Ringkasnya, padanan tepat dan padanan kabur adalah kaedah pemadanan data yang biasa digunakan dalam MySQL. Dengan menggunakan operator dan kad bebas yang sesuai, kami boleh melakukan padanan tepat atau kabur berdasarkan keperluan khusus. Kaedah pemadanan ini sangat praktikal dalam pertanyaan pangkalan data harian dan boleh membantu kami mendapatkan data yang kami perlukan dengan tepat.

Atas ialah kandungan terperinci Bagaimana untuk melakukan padanan tepat dan padanan data kabur dalam MySQL?. 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