Rumah > Soal Jawab > teks badan
Sila beritahu saya cara memadankan kata kunci berikut
Sebagai contoh, aksara storan pangkalan data ialah: sfsdf4-1bbsdfsd;
Jika pengguna memasukkan 41bb, 4 1bb, rentetan ini juga boleh dipadankanBagaimana untuk melakukan ini?
Terima kasih
世界只因有你2017-05-27 17:40:56
Apa yang anda perlukan bukanlah carian kabur mysql.
Memerlukan sokongan enjin carian.
PHP中文网2017-05-27 17:40:56
Buat medan baharu untuk menyimpan rentetan selepas mengalih keluar aksara khas yang perlu diabaikan, seperti: sfsdf41bbsdfsd Apabila membuat pertanyaan, lakukan operasi yang sama pada kata kunci dan gunakan medan baharu untuk memadankan
.ringa_lee2017-05-27 17:40:56
MySQL menyokong carian ungkapan biasa, seperti
SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
怪我咯2017-05-27 17:40:56
Saya rasa kita harus memproses data yang diserahkan oleh pengguna dahulu, membahagikan data yang diserahkan oleh pengguna dengan garis pembahagi ruang, membentuk tatasusunan, dan kemudian menggunakan data dalam tatasusunan ini untuk melakukan pertanyaan kabur, dan kemudian mendapatkan semula data yang sama. . . Tetapi apabila sebilangan besar pengguna bertanya dengan cara ini, saya rasa sistem anda akan diperlahankan dengan sangat perlahan, jadi tidak disyorkan untuk menggunakan corak reka bentuk ini
我想大声告诉你2017-05-27 17:40:56
Soalan tajuk ditetapkan kepada carian pembahagian perkataan langsung tidak boleh sepadan dengan hasil carian ungkapan biasa dan tidak disyorkan. Selain itu, terdapat terlalu banyak senario sukar untuk mempertimbangkan mereka semua.
Sphinx disyorkan untuk digunakan dan menyokong mysql dengan baik bagus, http://www.xunsearch .com/ Dibangunkan oleh bahasa Cina, semua dokumen dalam bahasa Cina dan sangat mudah digunakan.