• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MYSQL IFNULL函数的使用_MySQL

mysql 搞代码 4年前 (2022-01-09) 27次浏览 已收录 0个评论

gaodaima.com

MYSQL IFNULL函数的使用

MYSQL IFNULL(expr1,expr2)

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

[sql] mysql> select IFNU<i>本文来源gaodai$ma#com搞$代*码*网</i>LL(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)

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

[sql] mysql> select IF(1>2,2,3);                             -> 3        mysql> select IF(1 yes       mysql> select IF(strcmp(test,test1),yes,no);                             -> no     

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

[sql] mysql> select IF(0.1,1,0);                             -> 0        mysql> select IF(0.10,1,0);                             -> 1    

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

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      

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

[sql] 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  

gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MYSQL IFNULL函数的使用_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址