Существует ли стандартный способ привязки массивов (скаляров) в SQL-запросе? Я хочу привязать к предложению IN
, например:
SELECT * FROM junk WHERE junk.id IN (?);
Я использую Perl::DBI
, который принуждает параметры к скалярам, поэтому я получаю бесполезные запросы, например:
SELECT * FROM junk WHERE junk.id IN ('ARRAY(0xdeadbeef)');
Разъяснение: Я помещаю запрос в свой собственный файл .sql
, поэтому строка уже сформирована. В тех случаях, когда в ответах упоминается динамическое создание строки запроса, я бы, скорее всего, выполнил поиск и заменил.
Изменить: Этот вопрос является своего рода дубликатом Параметрирование предложения SQL IN?. Первоначально я думал, что он должен быть закрыт как таковой, но похоже, что он накапливает какую-то хорошую Perl-специфическую информацию.