Je vriend hier is FIND_IN_SET, verwacht ik. Ik kwam die methode voor het eerst tegen in deze vraag:ook behandeld in deze vraag MYSQL - Opgeslagen procedure met door komma's gescheiden string als variabele invoer
MySQL-documentatie voor FIND_IN_SET is hier http ://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set
Dus uw procedure wordt
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
Dit is afhankelijk van het feit dat de categoriereeks een door komma's gescheiden lijst is, en dus wordt uw oproepcode
String type = "I.T. Equipment,Office Supply";
CALL search_equipment('some equipment', type);
(p.s. een typefout gecorrigeerd, in je argumenten had je categoy getypt)