Mysql 没有nvl()函数,却有一个类似功能的函数ifnull()
2024-08-26 00:20:42
今天自己无聊写了看了一个查询需求随手写了一个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
最新文章
- 使用 zssh 进行 Zmodem 文件传输
- PHP内置函数file_put_content(),将数据写入文件,使用FILE_APPEND 参数进行内容追加
- 字节对齐导致的iOS EXC_ARM_DA_ALIGN崩溃
- ActionBarSherlock SlidingMenu整合,解决SlidingMenu example的getSupportActionBar()方法不能用问题
- Ehcache(2.9.x) - API Developer Guide, Write-Through and Write-Behind Caches
- 学习笔记:暴力破解WIFI小软件
- Java实现二叉树的前序、中序、后序遍历(非递归方法)
- 一.把传统服务做成dubbo分布式服务架构的步骤
- Opencv 3.3.0 常用函数
- JAVA 面试基础
- 「NOI2013」小 Q 的修炼 解题报告
- 嵌入式单片机,ATmega328P,外部中断INT0,INT1,INT2,中断标志位介绍
- 泛型List小项目
- Java运算符号,对象赋值,别名
- 利用dynamic简化数据库的访问
- ACID、Data Replication、CAP与BASE
- java框架复习 简单介绍 (转载)
- docker stack 部署 mysql 5.6
- Codeforces Round #169 (Div. 2) E. Little Girl and Problem on Trees dfs序+线段树
- activemq的高级特性:消息的可靠性
热门文章
- Android学习--还有一些小技巧
- dfs序学习总结
- telnet执行过程及验证远程服务器是否打开
- c程序设计语言 导言
- PKUSC2018训练日程(4.18~5.30)
- [Atcoder Regular Contest 063] Tutorial
- 【二分答案】【Heap-Dijkstra】bzoj2709 [Violet 1]迷宫花园
- 【线段树】bzoj3038 上帝造题的七分钟2 / bzoj3211 花神游历各国
- Java高级架构师(一)第24节:加入ehcache,把工程加入到Git
- OpenCV 64位时 应用程序无法正常启动0x000007b 问题解决