Rumah >pangkalan data >tutorial mysql >Bagaimana Menggunakan MySQL's LIKE dan REGEXP dengan Berkesan untuk Mencari Berbilang Perkataan dalam Satu Medan?

Bagaimana Menggunakan MySQL's LIKE dan REGEXP dengan Berkesan untuk Mencari Berbilang Perkataan dalam Satu Medan?

Patricia Arquette
Patricia Arquetteasal
2024-11-29 07:20:14828semak imbas

How to Effectively Use MySQL's LIKE and REGEXP to Search for Multiple Words in a Single Field?

Menggunakan MySQL SELECT untuk Memadankan Berbilang Perkataan dalam Satu Rekod: LIKE vs REGEXP

Memandangkan jadual dengan nama medan yang mengandungi entri 'Stylus Photo 2100', bertanya dengan nama PILIH DARI jadual DI MANA nama SEPERTI '%Stylus 2100%' tidak mengembalikan hasil, semasa mencari 'Foto 2100' boleh. Tugasnya adalah untuk mendapatkan semula rekod menggunakan 'Stylus 2100'.

Menggunakan REGEXP

Jika susunan perkataan diketahui, operator REGEXP boleh digunakan. Menggunakan nama SELECT DARI jadual WHERE nama REGEXP 'Stylus. 2100', di mana . sepadan dengan mana-mana jujukan aksara antara Stylus dan 2100.

Menggunakan LIKE

Untuk kes yang susunannya mungkin berbeza-beza, gabungan LIKE boleh digunakan. Dengan menggunakan SELECT name FROM table WHERE nama LIKE '%Stylus%' DAN nama LIKE '!00%', kedua-dua syarat disemak secara bebas, memastikan rekod itu diambil semula.

Atas ialah kandungan terperinci Bagaimana Menggunakan MySQL's LIKE dan REGEXP dengan Berkesan untuk Mencari Berbilang Perkataan dalam Satu Medan?. 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