浅析Oracle中的不等于号
网络编程 2021-07-05 16:08www.168986.cn编程入门
前几天碰到一个关于Oracle不等于的问题,搜索了一下,发现狼蚁网站SEO优化资料,拿来跟大家分享一下,需要的朋友可以参考下
关于Oracle中的不等于号
在Oracle中,
<>
!=
~=
^=
都是不等于号的意思。都可以使用。
奇怪是的, 我想拿出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'的记录。
在Oracle中,
<>
!=
~=
^=
都是不等于号的意思。都可以使用。
奇怪是的, 我想拿出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'的记录。
上一篇:Oracle多表级联更新详解
下一篇:解析Oracle查询和删除JOB的SQL
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南