MYSQL IFNULL使用功能

MYSQL IFNULL使用功能

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

稍后的MYSQL IFNULL使用此功能的特定叙事,供大家参考学习,假设你MYSQL IFNULL条款的使用功能类别遇到似问题。最好看。

MYSQL IFNULL(expr1,expr2)         
假设expr1不是NULL,IFNULL()返回expr1。否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。         
mysql> select IFNULL(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(expr1<>0且expr1<>NULL),那么IF()返回expr2。否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。

         
mysql> select IF(1>2,2,3);     
                     -> 3     
mysql> select IF(1<2,yes,no);     
                     -> yes    
mysql> select IF(strcmp(test,test1),yes,no);     
                     -> no    
    
expr1作为整数值被计算。它意味着假设你正在測试浮点或字符串值。你应该使用一个比較操作来做。

         
    
mysql> select IF(0.1,1,0);     
                     -> 0     
mysql> select IF(0.1<>0,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被返回。         
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

下文对MYSQL IFNULL函数的使用进行了具体的叙述,供您參考学习。假设您在MYSQL IFNULL函数使用方面遇到过类似的问题,最好还是一看。

MYSQL IFNULL(expr1,expr2)         
假设expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。

IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

         
mysql> select IFNULL(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(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。         
mysql> select IF(1>2,2,3);     
                     -> 3     
mysql> select IF(1<2,yes,no);     
                     -> yes    
mysql> select IF(strcmp(test,test1),yes,no);     
                     -> no    
    
expr1作为整数值被计算,它意味着假设你正在測试浮点或字符串值,你应该使用一个比較操作来做。

         
    
mysql> select IF(0.1,1,0);     
                     -> 0     
mysql> select IF(0.1<>0,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被返回。         
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

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117657.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • p750tm安装linux系统,Android 开发环境(虚拟机,LINUX, secureCRT)安装过程.pdf

    p750tm安装linux系统,Android 开发环境(虚拟机,LINUX, secureCRT)安装过程.pdfAndroid开发环境(虚拟机,LINUX,secureCRT)安装过程Androidlinux开发环境(虚拟机,LINUX,secureCRT)安装过程注意由于selinux打开,smb不能正常工作。Windows不能够访问虚拟机,要关闭selinux才能正常访问。解决方法:vi/etc/sysconfig/selinuxSELINUX=enforcing–>…

    2022年6月18日
    21
  • TensorFlow DCNN

    TensorFlow DCNNDeepConvolutionalNeuralNetwork,DCNN计算机视觉三大核心问题:图像分类物体检测图像语义分割图像语义分割是将图像分割成几组有某种特定语义含义的像素部分,最终获得具有语义标注的图像。应2012年AlexNet诞生,它是8层的DCNN,以10%的优势击败了传统图像构建特征方法,在1000类的图像分类任务中获得冠军。参考:笔记:基于DCNN的图…

    2022年5月5日
    53
  • Pycharm创建文件时自动生成文件头注释(自定义设置作者、日期等信息)

    Pycharm创建文件时自动生成文件头注释(自定义设置作者、日期等信息)为了不用每次新建文件时都要手动添加作者、创建日期等信息,我们可以为Pycharm设置一套模板(IDEA设置也可以参考Pycharm),提高效率。

    2022年6月26日
    87
  • 如何实现dede首页栏目文章指定调用

    如何实现dede首页栏目文章指定调用

    2021年9月21日
    40
  • 逻辑漏洞概述[通俗易懂]

    逻辑漏洞概述[通俗易懂]访问:主体与客体之间的信息流动。主动的是主体,被动的是客体。主体访问客体的四个步骤:身份标识-&amp;gt;身份验证(数据库匹配信息,判断身份是否合法)-&amp;gt;授权(判断身份是谁,管理员或正常账户)-&amp;gt;审计(记录操作)访问控制模型:自主访问控住(DAC大部分使用):由客体的属主自主对客体进行管理,自主决定是否将访问权限授予其他主体。强制访问控制(MAC军方或重要政府部门用):安全…

    2022年4月28日
    45
  • serv-u搭建ftp服务器心得_U服务

    serv-u搭建ftp服务器心得_U服务1、先安装好Serv-U,并作为系统服务安装2、打开Serv-U,新建一个域3、添加用户4、解决阿里云专有网络的一个问题遇到一个情景:需要使用Serv-U进行FTP更新软件,其中使用PASV的连接方式,这种方式客户要求连接FTP的时候,Serv-U会随机产生一个端口发送给客户端,告诉客户端通过这个端口来发送文件;而阿里云专有网…

    2022年9月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号