我试图在MySQL存储过程中将数组作为字符串传递,但它不能正常工作.
这是我的SQL代码:
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 e_type IN (category)
END
Run Code Online (Sandbox Code Playgroud)
以下是我称之为程序的方式:
String type = "'I.T. Equipment','Office Supply'";
CALL search_equipment('some equipment', type);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?