PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich eine Abfrage mit Platzhaltern in Anführungszeichen verwenden? (perl/postgresql)

Sie können keine Platzhalter in Anführungszeichen verwenden. Sie können die SQL-String-Verkettung verwenden, aber in diesem Fall ist es einfacher, dies mit der Multiplikation zu tun:

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

Auf diese Weise müssen Sie ' minutes' nicht anhängen an die Nummer, wenn Sie die Abfrage ausführen.