sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag använda en fråga med platshållare inom citattecken? (perl / postgresql)

Du kan inte använda platshållare inom citattecken. Du kan använda SQL-strängsammansättning, men i det här fallet är det lättare att göra det genom att använda multiplikation:

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

På så sätt behöver du inte lägga till ' minutes' till numret när du kör frågan.



  1. Eliminera MySQL Split-Brain i multimolndatabaser

  2. Snabbaste sättet att utföra kapslade bulkinfogningar med användning av scope_identity()?

  3. Hur kan jag sortera en kolumn "Versionsnummer" allmänt med hjälp av en SQL Server-fråga

  4. Topp 30 mest användbara Concurrent Manager-frågor