我的朋友在这里是FIND_IN_SET。我首先在此问题中遇到了该方法:此问题也涉及了MYSQL-使用逗号分隔的字符串作为变量输入的存储过程
有关FIND_IN_SET的MySQL文档,请参见http://dev.mysql.com/doc/refman/5.0/zh-CN/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);(ps修正了一个拼写错误,在您输入了categoy的参数中)



