SQL 中 `IFNULL` 和 `COALESCE` 的使用对比
SQL 中 IFNULL
和 COALESCE
的使用对比
📌 核心区别
特性 | IFNULL |
COALESCE |
---|---|---|
参数数量 | 仅支持 2 个参数 | 支持多个参数(≥2) |
标准性 | MySQL/SQLite 特有 | 标准 SQL(所有主流数据库支持) |
NULL 处理逻辑 | expr1 为NULL时返回expr2 |
返回第一个非NULL参数 |
📌 其他替代方案
CASE WHEN ... THEN ... ELSE ... END:最灵活,但代码较长。