首页 / ORACLE / Oracle中不等于号问题
Oracle中不等于号问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle中不等于号问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1148字,纯文字阅读大概需要2分钟。
内容图文
![Oracle中不等于号问题](/upload/InfoBanner/zyjiaocheng/448/a2d5400cf6c74dce9c754dd8ac477546.jpg)
测试SQL
create table test( id int, name varchar2(10), age int ) insert into test(id,name,age) values(1,‘zhangsan‘,23); insert into test(id,name,age) values(2,‘lisi‘,‘‘); insert into test(id,name,age) values(3,‘wangwu‘,null); insert into test(id,name,age) values(4,‘sunqi‘,27); insert into test(id,name,age) values(5,‘‘,22);
如图:
字段NAME和AGE都有空值
例1、查询AGE不等于23的数据
select * from test where age <> 23;
例2、查询NAME不为lisi的数据
select * from test where name != ‘lisi‘;
以上两个例子严格意义上说均不符合我们的要求,因为没有把null值查询出来
null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
最后正确的sql语句为:
select * from test where instr(concat(name,‘xx‘),‘lisi‘) = 0; --查询name字段不等于‘lisi‘的记录 或 select * from test where nvl(name,‘xx‘)<>‘lisi‘;
select * from test where instr(concat(age,00),23) = 0; --查询age字段不等于23的记录 或 select * from test where nvl(age,00)<>23;
作者:itmyhome
Oracle中不等于号问题
标签:oracle 不等于号
本文系统来源:http://blog.csdn.net/itmyhome1990/article/details/45918363
内容总结
以上是互联网集市为您收集整理的Oracle中不等于号问题全部内容,希望文章能够帮你解决Oracle中不等于号问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。