mysql中什么函数忽略null_什么是mysql数据库的IFNULL函数?

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

544d281a72b49ab529cefeb333ef7863.png

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函数的定义,生活具体的运用,希望大家在实际的生活运用中可以自己动手好好体会。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值