PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je utiliser une requête avec un espace réservé entre guillemets ? (perl/postgresql)

Vous ne pouvez pas utiliser d'espaces réservés à l'intérieur des guillemets. Vous pouvez utiliser la concaténation de chaînes SQL, mais dans ce cas, il est plus facile de le faire en utilisant la multiplication :

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

De cette façon, vous n'avez pas à ajouter ' minutes' au nombre lorsque vous exécutez la requête.