BigQuery中的IS NULL函数出现问题



我写这篇文章是作为一篇新的后续文章,呼应了上一篇文章中提出的问题。

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

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函数存在问题(或出现问题)。这个问题仍然存在吗?

  • 当我为IS NOT NULL进行筛选时,它会干净地删除所有hits_transaction_transactionId中没有数据"的行,作为以及中包含单词"NULL"的所有行its_transaction_transactionId细胞?

我之所以这么问,是因为我有大量来自报告的数据,我无法将其归因于GA&我正在努力理解原因。

IS NULL的问题已经修复;我已经更新了你链接的问题。

IS [NOT] NULL过滤器将只过滤空值。null值不同于空字符串,后者不同于字符串"null"。

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

{"hits_transaction_transactionId": null} 

一个空字符串看起来像:

{"hits_transaction_transactionId": ""} 

值为"null"的字符串看起来像:

{"hits_transaction_transactionId": "null"} 

要查找第一个,您可以使用IS NULL,要查找第二个,您可使用== "",而要查找第三个(这可能不是您想要的),您可利用== "null"

如果您认为这不正确,请告诉我们具体发生了什么,以及与预期的差异,我们将进行调查。

最新更新