要将字符串数组作为参数传递给 MySQL 存储例程,您可以使用准备好的语句并构建使用 CONCAT() 函数查询字符串。
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 ;
如何use:
SET @fruitArray = '\'apple\',\'banana\''; CALL GetFruits(@fruitArray);
此方法将创建一个包含水果名称的临时表,然后使用查询从 Fruits 表中选择相应的行。
以上是如何将字符串数组传递给 MySQL 存储过程?的详细内容。更多信息请关注PHP中文网其他相关文章!