sql >> Database >  >> RDS >> Mysql

Geef array door aan MySQL-opgeslagen routine

Je kunt een string doorgeven aan je lijst en een voorbereide verklaringen om een ​​query uit te voeren, b.v. -

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 ;

Hoe te gebruiken:

SET @fruitArray = '\'apple\',\'banana\'';
CALL GetFruits(@fruitArray);


  1. MySQL InnoDB Cluster 8.0 - Een complete operatie walk-through:deel twee

  2. SHA1-hashwaarden opslaan in MySQL

  3. SQL-puntnotatie

  4. PostgreSQL 13:LIMIET ... MET BANDEN