此问题的解决方法是使用IS NULL运算符来检查NULL值。 例如,假设我们有以下表:
CREATE TABLE events (
event_id INT64,
event_name STRING,
event_date DATE
);
我们想要找到没有日期的事件,我们可以使用以下查询:
SELECT *
FROM events
WHERE event_date IS NULL;
这将返回所有没有日期的事件记录。如果我们尝试使用下面的查询来查找没有日期的事件记录,查询将出现错误:
SELECT *
FROM events
WHERE event_date = '';
因为这样的查询会尝试将空日期与一个空字符串进行比较,并返回错误。对NULL使用IS NULL运算符是一种更安全和准确的方法来检查空值。