¿Existe una forma estándar de vincular matrices (de escalares) en una consulta SQL? Quiero unir en una cláusula de IN
, así:¿Hay un enlace de parámetros SQL para matrices?
SELECT * FROM junk WHERE junk.id IN (?);
que se esté utilizando Perl::DBI
que coacciona a los parámetros a escalares, por lo que terminan con las consultas inútiles como:
SELECT * FROM junk WHERE junk.id IN ('ARRAY(0xdeadbeef)');
Aclaración: Puse la consulta en su propio archivo .sql
, por lo que la cadena ya está formada. Cuando las respuestas mencionen la creación dinámica de la cadena de consulta probablemente realice una búsqueda y la reemplace.
Editar: La pregunta es un duplicado de Parameterizing a SQL IN clause?. Originalmente pensé que debería cerrarse como tal, pero parece que está acumulando una buena información específica de Perl.
Esta es una víctima de una pregunta bien conocido. Déjame encontrarlo ... – Ray
También es específico de la base de datos ... –
Cool - buscado, pero no pude encontrarlo yo mismo. – cdleary