900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql的IFNULL IF CASE.WHEN.THEN.函数的使用讲解【MySQL】

mysql的IFNULL IF CASE.WHEN.THEN.函数的使用讲解【MySQL】

时间:2022-10-08 02:48:01

相关推荐

mysql的IFNULL IF CASE.WHEN.THEN.函数的使用讲解【MySQL】

数据库|mysql教程

上下文,字符串,mysql

数据库-mysql教程

IFNULL(expr1,expr2)

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

书画家网站源码,ubuntu卡在登陆,tomcat不用端口号,爬虫有多强大,武汉php培训学习交流,老板seolzw

SELECT IFNULL(1,0); // 1SELECT IFNULL(0,10); // 0SELECT IFNULL(1/0,10); // 10SELECT IFNULL(1/0,yes); // yes

IF(expr1,expr2,expr3)

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

手机网站红包源码,vscode 吃内存,ubuntu感想,tomcat数据缓存,sqlite 格式化工具,wstshop插件下载,前端工程师如何搭建框架,如何用爬虫刺激身体发热,php 有效时间,巴中seo优化价格,.net网站后台,html网页动画特效,微一公司介绍模板下载lzw

SELECT IF(1>2,2,3); // 3SELECT IF(1<2,yes,no); // yesSELECT IF(strcmp(test,test1),yes,no); // no

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

html官网源码,腾讯云安装ubuntu,手机屏幕各种爬虫,php 7.07,李沧区seo推广lzw

SELECT IF(0.1,1,0); // 0SELECT 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被返回。

SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END; // "one"SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END; // "true"SELECT CASE BINARY "B" WHEN "a" THEN 1 WHEN "b" THEN 2 END; // NULL

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