下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:课课家教育     来源: http://www.kokojia.com点击数:1029发布时间: 2016-04-04 10:00:36

标签: mysql函数库数据库IFNULL函数

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

赞(18)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程