NULL:
- 表示“无值”或“未知的值”。
- NULL 是一个特殊的标记,用于表示数据缺失或没有提供的情况。
- NULL 与任何值(包括 0 或空字符串)都不相等。你不能使用常规的比较运算符(如 =)来检查 NULL,而是应该使用 IS NULL 或 IS NOT NULL。
例如:SELECT * FROM table WHERE column IS NULL;
空字符串 (“”):
- 空字符串是一个长度为零的字符串,表示字符串中没有任何字符。
- 为空字符串的列通常被视为已赋值,但没有字符内容。
- 可以使用普通的比较运算符来比较空字符串。
例如:SELECT * FROM table WHERE column = “”;
0:
- 0 是数值 0,它表示数字零。与空字符串和 NULL 是不同的。
- 0 是一个有效的数值,可以参与算术运算。
- 可以使用普通的比较运算符来比较数值 0。
例如:SELECT * FROM table WHERE column = 0;