oracle运用(六) oracle中的不等于号
来源:互联网 发布:c语言switch语句举例 编辑:程序博客网 时间:2024/05/17 03:39
在Oracle中,不等于号可以是如下这些:
字符串的字段存在同样的问题。
记住:null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
然后用了instr(name,'xn')=0 来判断,如果name非空的话,判断还是有效的。如果name为空,这个判断又出问题了。
或者可以用
<> != ~= ^=
都是不等于号的意思。都可以使用。
但是奇怪是的, 我想拿出price不是180000的商品时:(price是Number类型的)
SELECT id, name FROM product where price<> 180000;执行这个语句时,priceis null 的记录不出来。也就是拿不到price是null的商品。必须使用:
SELECT id, name FROM product where price<> 180000 or price is null;才行。
字符串的字段存在同样的问题。
记住:null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
测试:
select * from test where name<>'xn'只能查出name非空的记录。去掉name<>'xn'就可以了。这种写法有问题。
然后用了instr(name,'xn')=0 来判断,如果name非空的话,判断还是有效的。如果name为空,这个判断又出问题了。
不得已只得采取instr(concat(name,'xx'),'xn') = 0来判断,因为就算name为空,当和'xx'连接后,也会不为空的。
所以最后的sql语句为:
select * from test where instr(concat(name,'xx'),'xn') = 0来查询name字段不等于'xn'的记录。
或者可以用
select * from test where nvl(name,'xx')<>'xn'来查询name字段不等于'xn'的记录。
0 0
- oracle运用(六) oracle中的不等于号
- Oracle中的不等于号
- Oracle中的不等于号
- Oracle中的不等于号
- Oracle中的不等于号
- Oracle中的不等于号
- Oracle中的不等于号
- Oracle中的不等于号
- Oracle中的不等于号
- Oracle 不等于号
- orale null 测试 and 关于Oracle中的不等于号
- Oracle中不等于号问题
- oracle不等于号取不到null值
- oracle中不等于符号
- oracle中使用不等于
- oracle运用(七) oracle中的日期查询
- oracle 中 不等于 和 null
- oracle条件不等于字符bug
- thrift windows vs2015编译
- linux下terminal快捷键
- class字节码内容顺序
- wdatepicker关联日期处理
- 异常
- oracle运用(六) oracle中的不等于号
- SVN 使用大全
- .net取得客户端真实IP
- 第13周项目4-Floyd算法的验证
- 欢迎使用CSDN-markdown编辑器
- JdbcTemplate中的queryForMap和queryForObject的异常
- WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)
- SQL语句直接备份SQLSERVER
- 数位板怎么用?刚开始使用数位板要从什么开始练习