sql = 和<>遵循的sql-92标准的设置SET ANSI_NULLS ON
2016-03-28 23:31
423 查看
说明
SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。 当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。 当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。 使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行。
相关文章推荐
- MySQL单列索引和联合索引
- SQL子句执行顺序和Join的一点总结
- Redis集群之twemproxy
- MySql注释
- 【学习笔记】高性能MySQL(第三版)——第2章:MySQL基准测试
- Oracle-04-用SQL*PLUS创建用户&新用户授权等
- 【转载】在Windows下Memcache缓存系统构建(Java)
- 数据库事务隔离级别
- SQL语句Where中使用别名作为判断条件
- 关系数据库中关系表间的连接(内连接,外连接,左连接,右连接,全连接)
- 忘记mysql 5.7的密码
- Sql2008登录方法
- 【数据库】SQL更新数据之增删改
- 数据库设计Step by Step (11)——通用设计模式(系列完结篇)
- 数据库设计Step by Step (10)——范式化
- 数据库设计Step by Step (9)——ER-to-SQL转化
- 数据库设计 Step by Step (8)——视图集成
- EF-DataFirst切换数据库问题
- 数据库设计Step by Step (7)——概念数据建模
- 数据库设计 Step by Step (6) —— 提取业务规则