Я использую следующую функцию в моих подготовленных инструкциях для вставки NULL для нулевых значений типа string и int64, но я не могу найти способ вставить null, когда мой байтовый массив [] имеет нулевую длину.
Golang Вставить NULL в SQL вместо пустой строки
// NewNullString converts empty string into db NULL
func NewNullString(s string) sql.NullString {
if len(s) == 0 {
return sql.NullString{}
}
return sql.NullString{
String: s,
Valid: true,
}
}
// NewNullInt64 converts 0 int64 into db NULL
func NewNullInt64(i int64) sql.NullInt64 {
if i == 0 {
return sql.NullInt64{}
}
return sql.NullInt64{
Int64: i,
Valid: true,
}
}