PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come posso utilizzare una query con segnaposto tra virgolette? (perl/postgresql)

Non puoi usare segnaposto tra virgolette. Puoi usare la concatenazione di stringhe SQL, ma in questo caso è più facile farlo usando la moltiplicazione:

my $query = $dbh->prepare (q{SELECT
                   arrival_date - ? * INTERVAL '1 MINUTE'
                   FROM emails LIMIT 1});
$query->execute(60);

In questo modo, non devi aggiungere ' minutes' al numero quando esegui la query.