今天自己无聊写了看了一个查询需求随手写了一个sql语句,发现竟然不能运行,MySQL报[Err] 1305 - FUNCTION ceshi.nvl does not exist的错。才意识到自己写的是

orac中的sql,于是另写一条sql达到了目的,但是事后想了一下在mys中是否有同样功能的函数呢?经查:ifnull()。亲测,另有发现:

SELECT * FROM emp e where (e.COMM is null) or e.COMM<100;

SELECT * FROM emp e WHERE IFNULL(e.COMM,0)<100;

效果是一样的!我的COMM字段数据为300、500、1400、0;

而我要查询的是:没有奖金或奖金低于100的员工信息。以此来看官方的解释:IFNULL(expr1,expr2)

如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 是有问题的,0不是null

但是他也做到了返回expr2;应该是当expr1为null或者0是都返回expr2。

 

转:https://www.cnblogs.com/ckxlovejava/p/5923841.html

参考:http://www.w3school.com.cn/sql/sql_isnull.asp

最新文章

  1. 使用 zssh 进行 Zmodem 文件传输
  2. PHP内置函数file_put_content(),将数据写入文件,使用FILE_APPEND 参数进行内容追加
  3. 字节对齐导致的iOS EXC_ARM_DA_ALIGN崩溃
  4. ActionBarSherlock SlidingMenu整合,解决SlidingMenu example的getSupportActionBar()方法不能用问题
  5. Ehcache(2.9.x) - API Developer Guide, Write-Through and Write-Behind Caches
  6. 学习笔记:暴力破解WIFI小软件
  7. Java实现二叉树的前序、中序、后序遍历(非递归方法)
  8. 一.把传统服务做成dubbo分布式服务架构的步骤
  9. Opencv 3.3.0 常用函数
  10. JAVA 面试基础
  11. 「NOI2013」小 Q 的修炼 解题报告
  12. 嵌入式单片机,ATmega328P,外部中断INT0,INT1,INT2,中断标志位介绍
  13. 泛型List小项目
  14. Java运算符号,对象赋值,别名
  15. 利用dynamic简化数据库的访问
  16. ACID、Data Replication、CAP与BASE
  17. java框架复习 简单介绍 (转载)
  18. docker stack 部署 mysql 5.6
  19. Codeforces Round #169 (Div. 2) E. Little Girl and Problem on Trees dfs序+线段树
  20. activemq的高级特性:消息的可靠性

热门文章

  1. Android学习--还有一些小技巧
  2. dfs序学习总结
  3. telnet执行过程及验证远程服务器是否打开
  4. c程序设计语言 导言
  5. PKUSC2018训练日程(4.18~5.30)
  6. [Atcoder Regular Contest 063] Tutorial
  7. 【二分答案】【Heap-Dijkstra】bzoj2709 [Violet 1]迷宫花园
  8. 【线段树】bzoj3038 上帝造题的七分钟2 / bzoj3211 花神游历各国
  9. Java高级架构师(一)第24节:加入ehcache,把工程加入到Git
  10. OpenCV 64位时 应用程序无法正常启动0x000007b 问题解决