什么是mysql数据库的IFNULL函数?
什么是MySQL数据库IFNULL函数?IFNULL函数应用于什么情况?怎样进行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函数的定义,生活具体的运用,希望大家在实际的生活运用中可以自己动手好好体会。