Google bigquery BigQuery中的IS NULL函数存在问题

Google bigquery BigQuery中的IS NULL函数存在问题,google-bigquery,Google Bigquery,我写这篇文章是作为一篇新的后续文章,它回应了一篇文章中提出的一个问题 目前,我正在使用一个数据集来过滤单元格中有空白记录的值。具体而言,我有以下疑问: SELECT visitNumber, visitId, visitStartTime, totals_timeOnSite, trafficSource_medium, hits_transaction_transactionId, fullVisitorId, RIGHT(hits_transaction_transactionId,10)

我写这篇文章是作为一篇新的后续文章,它回应了一篇文章中提出的一个问题

目前,我正在使用一个数据集来过滤单元格中有空白记录的值。具体而言,我有以下疑问:

SELECT visitNumber, visitId, visitStartTime, totals_timeOnSite, trafficSource_medium, hits_transaction_transactionId, fullVisitorId, RIGHT(hits_transaction_transactionId,10) AS Transact_ID
FROM [From_USCC.consolid_GA_oct]
WHERE hits_transaction_transactionId IS NOT NULL
  • 我知道
    is NULL
    函数存在问题(或 有一个问题)。这个问题是否仍然存在

  • 当我对
    进行筛选时,它是否会干净地删除所有
    
    中没有数据“”的行点击\u transaction\u transactionId
    ,如下所示 以及
    其\u事务\u事务ID
    单元格


我之所以这么问,是因为我有一份报告中的大量数据,我无法将其归还给GA&我正在试图理解原因。

IS NULL的问题已经解决;我已经更新了你链接的问题

为[非]空
过滤器将仅过滤空值。空值不同于空字符串,空字符串不同于字符串“null”

如果查看查询响应的实际json,您可以看到差异。空字段看起来像

{"hits_transaction_transactionId": null} 
空字符串如下所示:

{"hits_transaction_transactionId": ""} 
{"hits_transaction_transactionId": "null"} 
值为“null”的字符串如下所示:

{"hits_transaction_transactionId": ""} 
{"hits_transaction_transactionId": "null"} 
要查找第一个,您可以使用
IS NULL
;要查找第二个,您可以使用
==”
;要查找第三个(这可能不是您想要的),您可以使用
==“NULL”


如果您认为这不正确,请让我们确切地知道发生了什么,以及这与预期有什么不同,我们将进行调查。

谢谢Jordan。欣赏这种清晰。今天下午我在一些事情上取得了很大的进展,我会随时通知你的。干杯。这个问题对我来说仍然存在,
为空
显示所有空值和非空值