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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 股票历史数据_获取股票的历史数据

    java 股票历史数据_获取股票的历史数据packagecom.xiaole.stock;importjava.util.ArrayList;importjava.util.List;importorg.jsoup.Jsoup;importorg.jsoup.nodes.Document;importorg.jsoup.nodes.Element;importorg.jsoup.select.Elements;publicclassGe…

    2022年6月24日
    42
  • KaFuKa简单应用「建议收藏」

    KaFuKa简单应用「建议收藏」3.安装:kafka_2.10(scala)0.10.0.1(kafka)a.安装kafka_2.10-0.10.0.1.tgzb.复制至{/home/crx/soft}$>cp/mnt/hgfs/2.安装环境/download/apache-kafka/kafka_2.10-0.10.0.1.tgz/home/crx/soft/c.解压$>tar-zxvfkafka_2.10-0.10.0.1.tgz$>rmkaf

    2022年5月2日
    50
  • ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法

    ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法问题:ERROR1045(28000):Accessdeniedforuser‘root’@‘localhost’(usingpassword:NO)很久没用这台电脑的mysql了,今天需要连接数据库,启动数据库报错:ERROR1045(28000):Accessdeniedforuser‘root’@‘localhost’(usingpassword:NO)解决方法:查阅资料后知道了,应该使用已知的用户名和密码登陆mysql-uroot-p然而密

    2022年4月30日
    106
  • SpringBoot项目打成war和jar的区别「建议收藏」

    SpringBoot项目打成war和jar的区别「建议收藏」首先给大家来讲一个我们遇到的一个奇怪的问题:1.我的一个springboot项目,用mvninstall打包成jar,换一台有jdk的机器就直接可以用java-jar项目名.jar的方式运行,没任何问题,为什么这里不需要tomcat也可以运行了?2.然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称也…

    2022年5月10日
    54
  • javaweb中getRealPath()的理解

    javaweb中getRealPath()的理解        getServletContext().getRealPath("/fbb.jpg");动态的得到WebRoot中文件在磁盘中的位置。打印一下发现:文件被全部拷贝了部署的文件夹下,不是我们开发环境中的。写全路径,getServletContext()是继承自父类HttpServlet的父类中的方法!getRealPath();不仅可以获得文件,还可以获得文件夹!不管存不存在,只要逻…

    2022年9月15日
    0
  • javascript 数组排序(三种方法)

    javascript 数组排序(三种方法)一、用sort()方法进行数组排序vararr1=[20,80,54,78,8,67,27]; functionmy(a,b){ returna-b; } console.log(arr1.sort(my));//8,20,27,54,67,78,80二、冒泡排序vararr1=[20,80,54,78,8,67,27]; functionmys(arr1){ for(vari=0;i<arr1.length-1;

    2022年6月11日
    29

发表回复

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

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