加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习msyql IFNULL函数用法举例

发布时间:2020-12-12 02:44:12 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习msyql IFNULL函数用法举例》要点: 本文介绍了Mysql学习msyql IFNULL函数用法举例,希望对您有用。如果有疑问,可以联系我们。 导读:以下对MYSQL IFNULL函数的使用进行了详细的叙述,供大家学习参考.MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL

《Mysql学习msyql IFNULL函数用法举例》要点:
本文介绍了Mysql学习msyql IFNULL函数用法举例,希望对您有用。如果有疑问,可以联系我们。

导读:以下对MYSQL IFNULL函数的使用进行了详细的叙述,供大家学习参考.MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,...

MYSQL学习以下对MYSQL IFNULL函数的使用进行了详细的叙述,供大家学习参考.

MYSQL学习MYSQL IFNULL(expr1,expr2)?????????
如果expr1不是NULL,否则它返回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????

MYSQL学习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),no);?????
???????????????????? -> no????
?

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

mysql> select IF(0.1,1,0);?????
???????????????????? -> 0?????
mysql> select IF(0.1<>0,0);?????
???????????????????? -> 1?????

MYSQL学习在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值,导致测试IF(0).
这可能不是我们期望的.

MYSQL学习在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数.?????????
?

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?????????

MYSQL学习第一个版本返回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

编程之家PHP培训学院每天发布《Mysql学习msyql IFNULL函数用法举例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读