在 Oracle, SQL Server, MySQL 和 SQLite 之间迁移 NULL 与空字符串语义
通过解决四个关键移植点(NULL 测试方式、比较结果、布尔上下文强制转换以及空字符串定义)来在 Oracle, SQL Server, MySQL 和 SQLite 之间移植 NULL 处理。Oracle 将零长度字符视为 NULL 但警告此行为可能更改;SQL Server 依赖 ANSI_NULLS 设置;MySQL 在布尔上下文中将 0 和 NULL 强制转换为 false;SQLite 的 IS 和 IS NOT 语法属于扩展。
SQL portability / NULL handling / Oracle / SQL Server / MySQL / SQLite / empty string / ANSI_NULLS