什么是mysql数据库的IFNULL函数?

    作者:课课家教育更新于: 2016-04-01 17:46:50

          什么是MySQL数据库IFNULL函数?IFNULL函数应用于什么情况?怎样进行IFNULL函数的编写?这些都是学习IFNULL函数要考虑到的问题。

    什么是mysql数据库的IFNULL函数?_数据库_IFNULL函数_课课家

      IFNULL函数是MYsql数据库中最重要的函数之一,下面就对该函数的使用方面进行分析,希望对您能够有所帮助。

      下文对MYSQLIFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQLIFNULL函数使用方面遇到过类似的问题,不妨一看。

      MYSQLIFNULL(expr1,expr2)

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

      mysql>selectIFNULL(1,0);

      ->1

      mysql>selectIFNULL(0,10);

      ->0

      mysql>selectIFNULL(1/0,10);

      ->10

      mysql>selectIFNULL(1/0,yes);

      ->yes

      IF(expr1,expr2,expr3)

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

      mysql>selectIF(1>2,2,3);

      ->3

      mysql>selectIF(1<2,yes,no);

      ->yes

      mysql>selectIF(strcmp(test,test1),yes,no);

      ->no

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

      mysql>selectIF(0.1,1,0);

      ->0

      mysql>selectIF(0.1<>0,1,0);

      ->1

      在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值,导致测试IF(0)。这可能不是你期望的。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数。

      CASEvalueWHEN[compare-value]THENresult[WHEN[compare-value]THENresult...][ELSEresult]END

      CASEWHEN[condition]THENresult[WHEN[condition]THENresult...][ELSEresult]END

      第一个版本返回result,其中value=compare-value。第二个版本中如果第一个条件为真,返回result。如果没有匹配的result值,那么结果在ELSE后的result被返回。如果没有ELSE部分,那么NULL被返回。

      mysql>SELECTCASE1WHEN1THEN"one"WHEN2THEN"two"ELSE"more"END;

      ->"one"

      mysql>SELECTCASEWHEN1>0THEN"true"ELSE"false"END;

      ->"true"

      mysql>SELECTCASEBINARY"B"when"a"then1when"b"then2END;

      ->NULL

      今天给大家介绍的就是IFNULL函数,包括了IFNULL函数的定义,生活具体的运用,希望大家在实际的生活运用中可以自己动手好好体会。

课课家教育

未登录