sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man använder psycopg2 för att hämta en viss nyckels värde från en postgres-tabell som har nyckel-värdepar

Resultatet av fetchall() är en sekvens av tupler. Du kan loopa över sekvensen och skriva ut det första (index 0) elementet i varje tupel:

cur.execute("SELECT \"Value\" FROM deployment WHERE (\"Key\" = 'DUMPLOCATION')")
records = cur.fetchall()
for record in records:
    print(record[0])

Eller enklare, om du är säker på att frågan inte returnerar mer än en rad, använd fetchone() vilket ger en enda tuppel som representerar returnerad rad, t.ex.:

cur.execute("SELECT \"Value\" FROM deployment WHERE (\"Key\" = 'DUMPLOCATION')")
row = cur.fetchone()
if row: # check whether the query returned a row
    print(row[0])



  1. Vad är en bokmärkessökning i SQL Server?

  2. Escape understreck i PL/SQL

  3. N:e högsta lönen

  4. Så här skapar du en offline-app för internationalisering:Bygg projektstrukturen