sql >> Databáze >  >> RDS >> Mysql

Předejte pole uložené rutině MySQL

Se svým seznamem můžete předat řetězec a použít připravené výpisy spustit dotaz, např. -

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 ;

Jak používat:

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


  1. Vyhledejte v databázi Microsoft SQL Server uložená data

  2. Co je SQL Server?

  3. Jak spočítáte počet výskytů určitého podřetězce ve varcharu SQL?

  4. Vrátit všechny skupiny souborů pro aktuální databázi na serveru SQL Server