【问题标题】:SQL Bigquery returning null results even though I am using IS NOT NULL statement即使我使用的是 IS NOT NULL 语句,SQL Bigquery 也会返回空结果
【发布时间】:2017-05-22 16:13:13
【问题描述】:

在 Bigquery 中,即使我在查询中放置了 IS NOT NULL 语句,我也会收到值为 Null 的行。

SELECT 
country,
region,
region_name
FROM `table`
WHERE region_name IS NOT NULL
AND country LIKE 'DE'
GROUP BY 2, 3, 1

但是,当我拉取这个时,我仍然收到一个区域和区域名称为 NULL 但国家不是的行。我在这里有什么明显的遗漏吗?

【问题讨论】:

    标签: sql null google-bigquery


    【解决方案1】:

    也许您正在观察不是NULL 的空字符串。确认这一点的一种方法是添加您的 WHERE 子句:

    WHERE
    region_name IS NOT NULL and region_name != ''
    AND country LIKE 'DE'
    

    【讨论】:

    • 哇,太棒了。为我工作!为什么 bigquery 不将空字符串视为 NULL?有什么区别?
    • 很高兴它起作用了:)。查看此内容以更好地了解它们的区别:stackoverflow.com/questions/40651685/empty-string-vs-null
    • 如果值是字符串null,会在BQ UI中呈现为null,误导用户认为值是NULL跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多