【问题标题】:How to check a column contains null value using SQL's in Spanner Database如何使用 Spanner 数据库中的 SQL 检查列是否包含空值
【发布时间】:2022-01-09 17:32:56
【问题描述】:

如何在 Spanner 数据库中使用 SQL 检查包含空值的列。我有 String 和 Timestamp 列类型。当我尝试编写以下查询时,我总是在列中获得值作为结果。如果列为 null,则其打印结果为 null;

        select 
         case when t.locked_by IS  null   then 'A'
            else t.locked_by
          end
    from Temp1 t where name='test2'

【问题讨论】:

    标签: google-cloud-spanner


    【解决方案1】:

    我真的看不出查询有什么问题,我自己也无法重现该问题。但您可以尝试使用COALESCE 代替CASE WHEN 运算符:

    SELECT COALESCE(t.locked_by, 'A')
    FROM Temp1 t
    WHERE name='test2'
    

    【讨论】:

    • 是的,你是对的,它可以工作(coalesec 和 case)。我犯了一个错误,在编辑器中手动输入 null 而不是设置 null vai update statement。
    • 感谢您的支持。
    猜你喜欢
    • 2019-09-21
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多