您可以在列表中传递字符串,并使用准备好的语句来运行查询,例如-
DELIMITER $$CREATE PROCEDURE GetFruits(IN fruitArray VARCHAr(255))BEGIN SET @sql = CONCAt('SELECt * FROM Fruits WHERe Name IN (', fruitArray, ')'); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;END$$DELIMITER ;
如何使用:
SET @fruitArray = ''apple','banana'';CALL GetFruits(@fruitArray);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)