mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数
IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
mysql> select IFNULL(1,0);
-> 1
mysql> select IFNULL(0,10);
-> 0
mysql> select IFNULL(1/0,10);
-> 10
mysql> select IFNULL(1/0,'yes');
-> 'yes'
IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。
mysql> select IF(1>2,2,3);
-> 3
mysql> select IF(1<2,'yes','no');
-> 'yes'
mysql> select IF(strcmp('test','test1'),'yes','no');
-> 'no'
expr1作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。
mysql> select IF(0.1,1,0);
-> 0
mysql> select IF(0.1<>0,1,0);
-> 1
在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0)。这可能不是你期望的。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数。
CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
第一个版本返回result,其中value=compare-value。第二个版本中如果第一个条件为真,返回result。如果没有匹配的result值,那么结果在ELSE后的result被返回。如果没有ELSE部分,那么NULL被返回。
mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;
-> "one"
mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;
-> "true"
mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;
-> NULL
原文出自【比特网】,转载请保留原文链接:http://server.chinabyte.com/21/2648521.shtml
mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数相关推荐
- oracle中key,mysql中的key在oracle中是什么
mysql中的key在oracle中是什么 说明一下.key在oracle中对应的是什么? 比如说: CREATE TABLE `AdBanner` ( `BannerId` int(8) NOT N ...
- oracle 中 job 是什么,oracle中的job
oracle知识点-job oracle中的job类似于Linux中的crontab的作用,用于定时执行某些操作 相关视图:dba_jobs,user_jobs,all_jobs,dba_jobs_r ...
- oracle中的guid,在Oracle中使用Guid
在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...
- oracle中exist什么意思,oracle中not exists 是什么意思 , oracle数据库中exists的作用
导航:网站首页 > oracle中not exists 是什么意思 , oracle数据库中exists的作用 oracle中not exists 是什么意思 , oracle数据库中exist ...
- oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?
oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...
- mysql clob转string_Java获取Oracle中CLOB字段转换成String
Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...
- oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍
oracle中UPDATE nowait 的使用方法介绍 1.UPDATE nowait 应用以下场景:查询某条数据,并对其开启数据库事务.如果查询的当前数据没有加锁,则正确返回结果,并对当前数据加锁 ...
- 查询oracle中用户的角色,oracle中用户角色的查询和授权
用户拥有的系统权限 select privilege from dba_sys_privs where grantee='&USERNAME' union select privile ...
- oracle中dblink怎么用,Oracle中建立了dblink怎么使用
Oracle应用服务器OS 1.查看数据库的global_name SELECT * FROM GLOBAL_NAME; 2.查看global_name参数是true还是false show para ...
- oracle中schema是什么,ORACLE中的两个概念:user和schema的区别和联系
今天重读ORACLE官方文档<concepts>,读到schema的基本概念,对它的理解更进一层, 官方文档中关于schema是这样解释的: "A schema is a col ...
最新文章
- Oracle 基础教程
- AD数据采集的“数字滤波”:10个“软件滤波程序”
- 资管机构年中规模排名出炉:中信资管规模超万亿
- JS中获得窗口属性的方法
- python访问网页如何查看user-agent_HTTP请求头之User-Agent
- Httpclient发送json请求
- Tranquility
- (实用篇)浅谈PHP拦截器之__set()与__get()的理解与使用方法
- 转:在Linux中Oracle安装成功后,首次启动使用时,会出现的一些问题总结和解决办法...
- 字符串拼接的sql注入实战
- pygame安装教程(python)
- 三、GTK-按钮(微调按钮、复选按钮、单选按钮)、快捷键、热键
- 认知突围_移动应用:突围
- 移动磁盘显示盘符但无法打开,提示格式化
- C语言 计算学生各科成绩平均分的总和
- Linux 危险的 rm 命令,替换 trash
- 学会做笔记-子弹笔记学习概要四
- SKY13626-685LF射频开关
- 微信小程序时间筛选功能
- TiDB 4.0 升级 5.1 二三事——避坑指南
热门文章
- 【SpringBoot】SpringBoot、ThemeLeaf 官方文档地址
- 【Spring接MySQL数据库的坑】Could not open JDBC Connection for transaction
- 创建java取消module_IntelliJ IDEA 2020使用之模块新建删除导入!
- Effective Java之优先使用标准的异常(六十)
- 为什么TCP连接要三次握手?
- equals()和==
- final const java_Java中的final关键字 与 C#中的const, readonly关键字
- vsftpd服务与客户机的传输和下载
- 应付账款账龄分析模板_超全的财务会计表单模板分享
- python语言的类型是_Python到底是强类型语言,还是弱类型语言?