Google cloud spanner 检查扳手中的值是否为负值。NullInt64

Google cloud spanner 检查扳手中的值是否为负值。NullInt64,google-cloud-spanner,Google Cloud Spanner,我在扳手.NullInt64类型列中有一个值。 如何检查该值是否为小于0的负数 我不能在一个span.NullInt类型的列上执行类似

我在扳手.NullInt64类型列中有一个值。 如何检查该值是否为小于0的负数


我不能在一个span.NullInt类型的列上执行类似<0的操作。

假设您在Go客户端库中谈论的是
span.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
var i扳手.NullInt64
i=扳手.NullInt64{Int64:1,Valid:true}
//这将是错误的
负:=i.Valid&&i.Int64<0
i=扳手.NullInt64{Int64:-1,有效:true}
//这是真的。
负=i.Valid&&i.Int64<0
//这表示空值,也可能为false。
i=NullInt64{Valid:false}
//这将是错误的。
负=i.Valid&&i.Int64<0

这正是我要问的。这很有帮助。非常感谢。