Teman Anda di sini adalah FIND_IN_SET yang saya harapkan. Saya pertama kali menemukan metode itu dalam pertanyaan ini:juga tercakup dalam pertanyaan ini MYSQL - Prosedur Tersimpan Menggunakan String yang Dipisahkan Koma Sebagai Input Variabel
Dokumentasi MySQL untuk FIND_IN_SET ada di sini http ://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set
Jadi prosedur Anda akan menjadi
CREATE DEFINER=`root`@`localhost`
PROCEDURE `search_equipment`(
IN equip VARCHAR(100),
IN category VARCHAR(255)
)
BEGIN
SELECT *
FROM Equipment
WHERE e_description LIKE CONCAT("%",equip,"%")
AND FIND_IN_SET(e_type,category)
END
Ini bergantung pada string kategori sebagai daftar yang dipisahkan koma, sehingga kode panggilan Anda menjadi
String type = "I.T. Equipment,Office Supply";
CALL search_equipment('some equipment', type);
(p.s. memperbaiki kesalahan ketik, dalam argumen Anda, Anda telah mengetik kategori)