2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 浅谈Mysql中类似于nvl()函数的ifnull()函数办法详解

浅谈Mysql中类似于nvl()函数的ifnull()函数办法详解

时间:2019-05-03 15:32:12

相关推荐

浅谈Mysql中类似于nvl()函数的ifnull()函数办法详解

数据库|mysql教程

Mysql,nvl,ifnull

数据库-mysql教程

下面小编就为大家带来一篇浅谈Mysql中类似于nvl()函数的ifnull()函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

网购返利网站源码,ubuntu硬盘识别顺序,tomcat 线程数上不去,java爬虫502,php后台开奖管理系统,seo霸屏首荐乐云seolzw

相关mysql视频教学推荐:《mysql教学》

ssc开奖源码,vscode纯文本拓展,iso修复ubuntu,tomcat进程自行退出,爬虫做个,linux php 时区,上海免费seo推广工具,游戏号租凭网站源码,音乐主题模板下载 免费下载lzw

IFNULL(expr1,expr2)

电脑桌面psd源码,vscode头注释快捷键,ubuntu设置网卡,tomcat安装 端口占用,爬虫是干啥,php框架面试题,潜江产品seo推广都有哪些渠道,学生管理系统 静态网站源码lzw

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

mysql> select IFNULL(1,0); -> 1mysql> select IFNULL(0,10); -> 0mysql> select IFNULL(1/0,10); -> 10mysql> select IFNULL(1/0,yes); -> yes IF(expr1,expr2,expr3)

如果expr1是TRUE(expr10且expr1NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。

mysql> select IF(1>2,2,3); -> 3mysql> select IF(1 yesmysql> select IF(strcmp( est, est1),yes, o); -> o

expr1作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。

mysql> select IF(0.1,1,0); -> 0mysql> select IF(0.10,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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。