行为演示
行为演示
SELECT NULL = NULL; -- NULL(不是 TRUE)
SELECT NULL + 1; -- NULL
SELECT CONCAT('a', NULL); -- MySQL:NULL
SELECT 'a' || NULL; -- PostgreSQL:NULL
SELECT NULL IS NULL; -- TRUE| 三值逻辑 | TRUE / FALSE / UNKNOWN,WHERE 只保留 TRUE |
|---|---|
| 算术 | NULL 参与运算结果为 NULL |
| 聚合 | 除 COUNT(*) 外,聚合函数忽略 NULL 输入 |
| 约束 | 唯一索引中多个 NULL 通常视为互不冲突 |
PostgreSQL 的 concat() 函数忽略 NULL 参数,而 || 运算符遇到 NULL 返回 NULL,函数与运算符行为要分清。