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

Wie gehe ich mit einem optionalen Wert um, der von einer Abfrage mit der Postgres-Kiste zurückgegeben wird?

Wie in der Dokumentation beschrieben:

Nullwert

Zusätzlich zu den oben aufgeführten Typen kann FromSql ist implementiert fürOption<T> wobei T implementiert FromSql . Eine Option<T> stellt einen annullierbaren Postgres-Wert dar.

Fordern Sie eine Option<Type> an für das Feld, das NULL sein kann; dann konvertiert die Bibliothek automatisch NULL in None :

let rating: Option<String> = row.get("rating");