【发布时间】:2020-08-04 22:39:40
【问题描述】:
我在 spanner.NullInt64 类型列中有一个值。 如何检查该值是否为小于 0 的负数。
我不能只对 spanner.NullInt 类型的列进行 之类的操作。
【问题讨论】:
我在 spanner.NullInt64 类型列中有一个值。 如何检查该值是否为小于 0 的负数。
我不能只对 spanner.NullInt 类型的列进行 之类的操作。
【问题讨论】:
假设您在 Go 客户端库中谈论 spanner.NullInt64,则检查负数将如下所示:
var i spanner.NullInt64
i = spanner.NullInt64{Int64: 1, Valid: true}
// This will be false
negative := i.Valid && i.Int64 < 0
i = spanner.NullInt64{Int64: -1, Valid: true}
// This will be true.
negative = i.Valid && i.Int64 < 0
// This represents a NULL and would also be false.
i = NullInt64{Valid: false}
// This will be false.
negative = i.Valid && i.Int64 < 0
【讨论】: