Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Berbilang Nilai dalam Lajur Menggunakan SQL?
Mencari Berbilang Nilai dalam Lajur Menggunakan SQL
Apabila membina mekanisme carian, selalunya perlu mencari berbilang nilai dalam ruangan yang sama padang. Sebagai contoh, katakan anda mempunyai rentetan carian seperti "Sony TV dengan sokongan FullHD" dan ingin menanyakan pangkalan data menggunakan rentetan ini, memecahkannya kepada perkataan individu.
Dengan mengeksploitasi sama ada operator IN atau LIKE, anda boleh mencapai fungsi ini.
Menggunakan Operator IN
Operator IN membolehkan anda mencari padanan tepat berbilang nilai mutlak. Untuk menggunakan kaedah ini, susun pertanyaan anda seperti berikut:
SELECT name FROM products WHERE name IN ( 'Value1', 'Value2', ... );
di mana 'Value1', 'Value2' dan nilai lain mewakili istilah khusus yang ingin anda cari.
Menggunakan Operator LIKE
Sebagai alternatif, anda boleh memanfaatkan operator LIKE digabungkan dengan syarat ATAU. Semasa menggunakan syarat AND memerlukan semua syarat yang ditentukan untuk dipenuhi, ATAU hanya memerlukan satu syarat untuk menjadi benar. Akibatnya, pertanyaan anda akan kelihatan seperti ini:
SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';
Dengan melaksanakan salah satu daripada pendekatan ini, anda boleh melakukan carian berbilang nilai dengan berkesan dalam medan tertentu menggunakan SQL.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Berbilang Nilai dalam Lajur Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!