Мне нужно передать массив строк в качестве параметра в хранимую процедуру MySQL. Массив может быть длинным, а количество элементов не фиксировано. Затем я хочу поместить строковые значения в таблицу в памяти с одним столбцом, чтобы я мог работать с данными. Я не знаю, можно ли это сделать в MySQL. Возможно, нужны грязные обходные пути.
Например, у меня есть строковые значения:
Banana, Apple, Orange
Теперь я хочу получить данные о этих фруктах из таблицы MySQL Fruits
. Псевдокод:
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.
Любая помощь в том, как это сделать, будет оценена по достоинству!