SQL语句中不等号(!=,<>)
来源:互联网 发布:淘宝手机助手集分宝 编辑:程序博客网 时间:2024/06/08 00:24
转自:http://www.cnblogs.com/yongtaiyu/archive/2013/01/16/2863118.html
比较两个表达式(比较运算符)。当比较非空表达式时,如果左边操作数的数值不等于右边的操作数,则结果为 TRUE;否则结果为 FALSE。如果两个操作数中有一个或者两个都为 NULL,并且 SET ANSI_NULLS 被设置为 ON,则结果为 NULL。如果 SET ANSI_NULLS 被设置为 OFF,则当一个操作数为 NULL 时结果为 FALSE,当两个操作数都为 NULL 时结果为 TRUE。
问题:t-sql操作符中,不等号(!=,<>),查询出来的结果集不包含有当前字段为null的数据?
如下一个表ud_fgdj_jbxx有三个字段ztlx ,gmlx ,tslx,有如下数据:
ztlx gmlx tslx
--------------------
个体 NULL NULL
内资 02 NULL
内资 NULL wxqy
内资 02 NULL
使用如下SQL查询的时候不会返回任何结果集
select * from ud_fgdj_jbxx where tslx<>'wxqy'
select * from ud_fgdj_jbxx where tslx!='wxqy'
如果把表的数据变为如下:
ztlx gmlx tslx
--------------------
个体 NULL NULL
内资 02 NULL
内资 NULL wxqy
内资 02 NULL
内资 02 yty
内资 02
再执行如下SQL查询
select * from ud_fgdj_jbxx where tslx<>'wxqy'
select * from ud_fgdj_jbxx where tslx!='wxqy'
会返回结果集:
ztlx gmlx tslx
--------------------
内资 02 yty
内资 02
同时测试slq查询:select * from ud_fgdj_jbxx where tslx<>null
1、SET ANSI_NULLS 被设置为 ON
也不会返回任何结果集
2、SET ANSI_NULLS 被设置为 off
返回tslx不为null 的数据
结论:t-sql操作符中,不等号(!=,<>),查询出来的结果集不包含有当前字段为null的数据
- SQL语句中不等号(!=,<>)
- t-sql操作符中,不等号(!=,<>),查询出来的结果集不包含有当前字段为null的数据
- JavaScript 中 的等号(==)/不等号(!=) 和全等号(===)/非全等号(!==) 的用法
- 关于不等号(!=,<>)没有生效问题
- sql语句 (中 基础)
- sql语句 (中 提升)
- java中字符串判断相等能用不等号吗
- MySql中不等号的一点疑问:从为什么不等号有时也会用到索引说到“覆盖索引”
- SQL语句学习(不断更新中。。。。。。)
- oracle常用sql语句(不断更新中)
- Oracle中常用SQL语句(一)
- Oracle中常用SQL语句(二)
- 常用的SQL语句(不断更新中......)
- Oracle中SQL语句学习四(DDL语句)
- Oracle中SQL语句学习四(DML语句)
- ASP中SQL语句
- sql中like语句
- asp中sql语句
- Big Endian 和 Little Endian
- git使用
- linux中硬链接和软链接
- 无MAC法安装genymotion的解决办法_Invalid reply from server..
- ubuntu service XXX start启动报start: Rejected send message, 1 matche
- SQL语句中不等号(!=,<>)
- Interactive association rules exploration app
- 原生js实现焦点轮播图动态切换
- 简单计算器
- 'sudo'不是内部或外部命令,也不是可运行的程序或批处理文件
- notepad 列模式
- 元字符与正则表达式
- 苹果电脑系统重装 —— U盘操作
- CoreData浅谈