为什么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使用的一点理解相关推荐

  1. oracle sql语句中包含‘’ 的解决方法

    oracle sql语句中包含'&' 的解决方法 参考文章: (1)oracle sql语句中包含'&' 的解决方法 (2)https://www.cnblogs.com/hm1990 ...

  2. sql 语句中的 NULL值

    今天写了这样的代码 DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN   PRINT 1 END     原本是想打印出1 ...

  3. oracle sql语句中like %参数%的用法

    oracle sql语句中like %参数%的用法,在网上找了很久没找到类似的帖子,因此分享一下我的收获,希望对看到的人有帮助 今天在处理oracle数据库数据merge的时候遇到一个问题: 在mer ...

  4. oracle查询语句 switch,ORACLE SQL语句中的“SWITCH语句”函数DECODE

    下面这个例子介绍ORACLE SQL Functions对DECODE函数的用法,引自官方文档 SELECT product_id,        DECODE (warehouse_id, 1, ' ...

  5. oracle sql 语句中where条件中 1=1 是什么意思

    是为了后面附加and ...方便程序逻辑处理用的, 要不然你就得稍微复杂一点儿处理: 有where条件... 没有where条件... 1=1 是永恒成立的,意思无条件的,也就是说在SQL语句里有没有 ...

  6. oracle revers函数,Oracle SQL 语句中对Like的优化(引用reverse函数)

    重点关注reverse 用法:reverse(字段)like reverse(属性值); 实际例子体现出得查询效率: select Max(Ana_Rqb_Date) from Ana_Rqb whe ...

  7. oracle sql的正则表达式,Oracle SQL 语句中正则表达式的应用

    REGEXP_LIKE(匹配) REGEXP_INSTR (包含) REGEXP_REPLACE(替换) REGEXP_SUBSTR(提取) 如 手机号码的表达式: ^[1]{1}[35]{1}[[: ...

  8. Oracle+sql+取年度,oracle SQL语句取本周本月本年的数据

    --国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...

  9. oracle sum函数返回空,关于SQL语句中SUM函数返回NULL的解决办法

    SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL. 但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如 ...

最新文章

  1. 广播的最佳实践——实现强制下线功能(Android_Broadcast)...
  2. 国内第一本micropython的书出版《机器人Python极客编程入门与实战》
  3. 关于开发简易搜索引擎的一些总结和思考
  4. java类向拦截器传值_MyBatis拦截器:给参数对象属性赋值的实例
  5. css 单行/多行文字垂直居中问题
  6. ruby array_Array.select! Ruby中的示例方法
  7. OpenAI发布CLIP模型快一年了,盘点那些CLIP相关让人印象深刻的工作
  8. ncnn arm linux,arm ncnn
  9. SDNLAB技术分享(二):从Toaster示例初探ODL MD-SAL架构
  10. 表单标签(HTML)
  11. ios xib 四等分_iOS xib文件根据屏幕等比例缩放的适配
  12. php 字符转ansi,php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换...
  13. 西瓜数据集3.0 python_决策树对西瓜数据集2.0二分类
  14. 读书笔记-捌-《创业维艰》
  15. python识别图片、PDF识别成文字、表格(包含去除水印) 代码不是最新,可在最下面Gitee地址查看最新代码
  16. 全场景效能平台猪齿鱼 Agent——helm组件升级
  17. PHP手册翻译日记[1]
  18. jenkins插件管理提示“update information obtained
  19. Ubuntu18.04+TITAN XP+anaconda+cuda10+cudnn+pytorch
  20. 中介者(Mediator)模式--------------只有一个仲裁者

热门文章

  1. 如何linux安装apache服务器,Linux中如何安装Apache服务器
  2. jquery中checkbox赋值
  3. 物联网核心安全系列——车载物联网的加密防盗版
  4. LaTeX的历史:图灵奖得主1977年开启的计划,引发学术圈重大变革
  5. 腾讯叮当智能屏发布,主打视听体验、海量内容、儿童模式
  6. 这套GitHub 1300星的NLP课程即将完结,视频授课,在线答疑丨课程
  7. 10岁女程序员,婉拒谷歌Offer,研发全球首款AI桌游,现在是一名CEO
  8. Google被骂成筛子
  9. 建模数据科学家的福音:MIT系特征自动构造工具今日发布
  10. 长沙火宫殿城大庙会迎客 演绎传统与潮流交融