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

Hvordan kan jeg bruge en forespørgsel med pladsholder inde i anførselstegn? (perl / postgresql)

Du kan ikke bruge pladsholdere i anførselstegn. Du kan bruge SQL-strengsammenkædning, men i dette tilfælde er det nemmere at gøre det ved at bruge multiplikation:

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

På den måde behøver du ikke tilføje ' minutes' til nummeret, når du udfører forespørgslen.



  1. Oracle/SQL:Hvorfor forespørger SELECT * FROM records WHERE rownum>=5 AND rownum <=10 - returnerer nul rækker

  2. mySQL Returnerer top 5 i hver kategori

  3. Hvordan viser jeg udvidelser installeret i en database ved hjælp af psql?

  4. Spring + Hibernate:Forespørgselsplan Cache Hukommelsesbrug