6

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

そして、これが私が手順を呼び出す方法です:

String type = "'I.T. Equipment','Office Supply'";

CALL search_equipment('some equipment', type);

何か案は?

4

3 に答える 3