Hey.
Beim Arbeiten mit NULL-Werten in der Datenbank treten einige Unannehmlichkeiten auf.
Die Verwendung von sql.NullString oder sql.NullInt64 erfordert eine zusätzliche Zuordnungsschicht zwischen struct-to-store und struct-to-send (json), da das direkte Marshaling von NullString/NullInt64 zu json verrückt ist.
Alles, was ich brauche, ist gorm:"nullable"
, das 0 und "" vor der Ausführung in NULL in der SQL-Zeichenfolge konvertiert.
Verwenden Sie einen Zeiger eines Typs, der nullfähig ist. wie *string
verwenden
Warum sql.Null* in Dokumenten verwenden? Hat jemand einen Link zu den Vor- und Nachteilen der Verwendung von Zeiger vs. sql.Null?
Hilfreichster Kommentar
Verwenden Sie einen Zeiger eines Typs, der nullfähig ist. wie
*string
verwenden