【问题标题】:Checking if the value in negative in a spanner.NullInt64检查 spanner.NullInt64 中的值是否为负
【发布时间】:2020-08-04 22:39:40
【问题描述】:

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

我不能只对 spanner.NullInt 类型的列进行 之类的操作。

【问题讨论】:

    标签: google-cloud-spanner


    【解决方案1】:

    假设您在 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
    

    【讨论】:

    • 这正是我要问的。这很有帮助。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2023-01-19
    • 2013-07-19
    • 1970-01-01
    • 2022-06-30
    • 2021-07-10
    相关资源
    最近更新 更多