oracle sql语句中有关null使用的一点理解
为什么80%的码农都做不了架构师?>>>
最近在写pl/sql package时,发现了原来使用null时的一些问题, 下面是我的理解,可能有不对的地方,欢迎大家指正。
SQL> set serveroutput on
SQL> begin
2 if null <> 1 then
3 dbms_output.put_line('aaaaaa');
4 else
5 dbms_output.put_line('bbbbbb');
6 end if;
7 end;
8 /
bbbbbb
SQL> begin
2 if not null <> 1 then
3 dbms_output.put_line('aaaaaa');
4 else
5 dbms_output.put_line('bbbbbb');
6 end if;
7 end;
8 /
bbbbbb
从以上可以看到,null和实际数值比较时,不论=或<>返回的都是false,即使前边加上not,返回的也是false.
所以将来写sql语句时,碰到使用null时,在不确定的情况下,尽量使用is 或 is not这样的语法,哪怕代码繁琐些。
不知道理解的是否真确,欢迎大家指正。
转载于:https://my.oschina.net/luqin/blog/92263
oracle sql语句中有关null使用的一点理解相关推荐
- oracle sql语句中包含‘’ 的解决方法
oracle sql语句中包含'&' 的解决方法 参考文章: (1)oracle sql语句中包含'&' 的解决方法 (2)https://www.cnblogs.com/hm1990 ...
- sql 语句中的 NULL值
今天写了这样的代码 DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN PRINT 1 END 原本是想打印出1 ...
- oracle sql语句中like %参数%的用法
oracle sql语句中like %参数%的用法,在网上找了很久没找到类似的帖子,因此分享一下我的收获,希望对看到的人有帮助 今天在处理oracle数据库数据merge的时候遇到一个问题: 在mer ...
- oracle查询语句 switch,ORACLE SQL语句中的“SWITCH语句”函数DECODE
下面这个例子介绍ORACLE SQL Functions对DECODE函数的用法,引自官方文档 SELECT product_id, DECODE (warehouse_id, 1, ' ...
- oracle sql 语句中where条件中 1=1 是什么意思
是为了后面附加and ...方便程序逻辑处理用的, 要不然你就得稍微复杂一点儿处理: 有where条件... 没有where条件... 1=1 是永恒成立的,意思无条件的,也就是说在SQL语句里有没有 ...
- oracle revers函数,Oracle SQL 语句中对Like的优化(引用reverse函数)
重点关注reverse 用法:reverse(字段)like reverse(属性值); 实际例子体现出得查询效率: select Max(Ana_Rqb_Date) from Ana_Rqb whe ...
- oracle sql的正则表达式,Oracle SQL 语句中正则表达式的应用
REGEXP_LIKE(匹配) REGEXP_INSTR (包含) REGEXP_REPLACE(替换) REGEXP_SUBSTR(提取) 如 手机号码的表达式: ^[1]{1}[35]{1}[[: ...
- Oracle+sql+取年度,oracle SQL语句取本周本月本年的数据
--国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...
- oracle sum函数返回空,关于SQL语句中SUM函数返回NULL的解决办法
SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL. 但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如 ...
最新文章
- 广播的最佳实践——实现强制下线功能(Android_Broadcast)...
- 国内第一本micropython的书出版《机器人Python极客编程入门与实战》
- 关于开发简易搜索引擎的一些总结和思考
- java类向拦截器传值_MyBatis拦截器:给参数对象属性赋值的实例
- css 单行/多行文字垂直居中问题
- ruby array_Array.select! Ruby中的示例方法
- OpenAI发布CLIP模型快一年了,盘点那些CLIP相关让人印象深刻的工作
- ncnn arm linux,arm ncnn
- SDNLAB技术分享(二):从Toaster示例初探ODL MD-SAL架构
- 表单标签(HTML)
- ios xib 四等分_iOS xib文件根据屏幕等比例缩放的适配
- php 字符转ansi,php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换...
- 西瓜数据集3.0 python_决策树对西瓜数据集2.0二分类
- 读书笔记-捌-《创业维艰》
- python识别图片、PDF识别成文字、表格(包含去除水印) 代码不是最新,可在最下面Gitee地址查看最新代码
- 全场景效能平台猪齿鱼 Agent——helm组件升级
- PHP手册翻译日记[1]
- jenkins插件管理提示“update information obtained
- Ubuntu18.04+TITAN XP+anaconda+cuda10+cudnn+pytorch
- 中介者(Mediator)模式--------------只有一个仲裁者