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

Mysql学习浅谈Mysql中类似于nvl()函数的ifnull()函数

发布时间:2020-12-12 02:42:01 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习浅谈Mysql中类似于nvl()函数的ifnull()函数》要点: 本文介绍了Mysql学习浅谈Mysql中类似于nvl()函数的ifnull()函数,希望对您有用。如果有疑问,可以联系我们。 MYSQL学习 IFNULL(expr1,expr2) MYSQL学习 如果expr1不是NULL,IFNULL()返回expr1,

《Mysql学习浅谈Mysql中类似于nvl()函数的ifnull()函数》要点:
本文介绍了Mysql学习浅谈Mysql中类似于nvl()函数的ifnull()函数,希望对您有用。如果有疑问,可以联系我们。

MYSQL学习IFNULL(expr1,expr2)

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

MYSQL学习
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) 

MYSQL学习如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3.IF()返回一个数字或字符串值,取决于它被使用的上下文.

MYSQL学习
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学习
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学习
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

MYSQL学习以上这篇浅谈Mysql中类似于nvl()函数的ifnull()函数便是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家PHP.

欢迎参与《Mysql学习浅谈Mysql中类似于nvl()函数的ifnull()函数》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

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

    推荐文章
      热点阅读