Передать массив в хранимую подпрограмму MySQL
Мне нужно передать массив строк в качестве параметра к хранимой подпрограмме MySQL. Массив может быть длинным, и его количество элементов не фиксировано. Затем я хочу поместить строковые значения в таблицу в памяти с одним столбцом, чтобы я мог работать с данными. Я не знаю, можно ли это сделать в MySQL. Может быть, нужны грязные обходные пути.
Например, у меня есть строковые значения:
Banana, Apple, Orange
Теперь я хочу получить данные об этих фруктах из моего MySQLFruits
Таблица. Псевдокод:
create function GetFruits(Array fruitArray)
declare @temp table as
fruitName varchar(100)
end
@temp = convert fruitArray to table
select * from Fruits where Name in (select fruitName from @temp)
end
Microsoft SQL Server позволяет использоватьTEXT
введите тип данных и отправьте массив в виде строки XML, быстро создав таблицу в памяти. Однако я не думаю, что такая техника возможна в MySQL.
Любая помощь о том, как это сделать, будет принята с благодарностью!