mysql ifnull函数消耗时间_MYSQL IFNULL函数的使用

mysql ifnull函数消耗时间_MYSQL IFNULL函数的使用详参 自己产品的 FilesMapper xml 的 queryUsed 节点 IFNULL 函数是 MYSQL 数据库中最重要的函数之一 下面就对该函数的使用方面进行分析 希望对您能够有所帮助 下文对 MYSQLIFNULL 函数的使用进行了详细的叙述 供您参考学习 如果您在 MYSQLIFNULL 函数使用方面遇到过类似的问题 不妨一看 MYSQLIFNULL expr1 expr2 如果 expr1 不是 NU

(详参:自己产品的FilesMapper.xml的queryUsed节点)

IFNULL函数是MYSQL数据库中最重要的函数之一,下面就对该函数的使用方面进行分析,希望对您能够有所帮助。

下文对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

原文:http://database.51cto.com/art/201010/229230.htm

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

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

(0)
上一篇 2026年3月17日 下午1:14
下一篇 2026年3月17日 下午1:14


相关推荐

  • XML: 使用XmlDocument 与 XmlReader 类

    XML: 使用XmlDocument 与 XmlReader 类一.XmlDocument类:XmlDocument与XmlReader类从.NET1.0就已经存在了。W3C定义了一个叫做文件对象模型(DOM:DocumentObjectModel)的标准来处理XML文档。支持DOM的类可以自由地定位并修改XML文档。要想使用XmlDocument类,需要添加System.Xml.dll的引用,并且引入System.Xml命名空间。XmlDocu

    2022年6月19日
    32
  • 发布订阅模式与观察者模式

    发布订阅模式与观察者模式背景设计模式并非是软件开发的专业术语 实际上 模式 最早诞生于建筑学 设计模式的定义是 在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案 通俗一点说 设计模式是在某种场合下对某个问题的一种解决方案 如果再通俗一点说 设计模式就是给面向对象软件开发中的一些好的设计取个名字 这些 好的设计 并不是谁发明的 而是早已存在于软件开发中 一个稍有经验的程序员也许在不知不觉中数次使用过这些设

    2026年3月26日
    3
  • android studio简历Assets文件夹

    android studio简历Assets文件夹

    2021年9月17日
    47
  • 保姆级n8n教程来了:手把手教你打造一个AI生成内容并自动发布公众号的工作流

    保姆级n8n教程来了:手把手教你打造一个AI生成内容并自动发布公众号的工作流

    2026年3月13日
    3
  • java helloworld源代码_java Hello world 源码执行流程详解

    java helloworld源代码_java Hello world 源码执行流程详解helloworld作为我们学习的第一个个程序,看起来很简单,但是要理解其执行的具体流程还是需要很深的功底,包括对组成原理,操作系统的理解,今天将javahelloworld进行整理一下吧!!废话不多说,先上helloworldpublicclassMain{publicstaticvoidmain(String[]args){Strings=”helloWorl…

    2022年5月28日
    62
  • pycharm设置背景色及字体_pycharm设置字体

    pycharm设置背景色及字体_pycharm设置字体pycharm字体多小,不好看,不喜欢背景颜色。改变字体样式、颜色、大小依次点击File→setting→Editor→font之后就可以调整字体的样式、大小和行间距等。改变背景颜色依次点击File→setting→Editor→ColorScheme,调整即可。…

    2022年8月27日
    5

发表回复

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

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