Вашият приятел тук е FIND_IN_SET, очаквам. За първи път попаднах на този метод в този въпрос:също разгледан в този въпрос MYSQL - Съхранена процедура, използваща низ, разделен със запетая, като входна променлива
MySQL документация за FIND_IN_SET е тук http ://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set
Така вашата процедура ще стане
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
Това разчита на това, че низът на категорията е списък, разделен със запетая, и така вашият код за повикване става
String type = "I.T. Equipment,Office Supply";
CALL search_equipment('some equipment', type);
(p.s. поправена е правописна грешка, във вашите аргументи сте въвели categoy)