· IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and 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'),'no','yes');
-> 'no'
如果expr2 或expr3中只有一个明确是 NULL,则IF() 函数的结果类型 为非NULL表达式的结果类型。
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)的检验。这或许不是你想要的情况。在第二个例子中,比较检验了原始浮点值,目的是为了了解是否其为非零值。比较结果使用整数。
IF() (这一点在其被储存到临时表时很重要 ) 的默认返回值类型按照以下方式计算:
表达式
返回值
expr2 或expr3 返回值为一个字符串。
字符串
expr2 或expr3 返回值为一个浮点值。
浮点
expr2 或 expr3 返回值为一个整数。
整数
假如expr2 和expr3 都是字符串,且其中任何一个字符串区分大小写,则返回结果是区分大小写。
分享到:
相关推荐
本文将详细介绍六种使用MySQL实现IF语句判断功能的方法。 1. **IFNULL函数** IFNULL函数用于检测一个表达式是否为NULL。如果表达式为NULL,IFNULL会返回第二个参数的值;否则,返回第一个参数的值。例如: - 当`...
本篇文章将深入探讨MySQL存储过程中的`IF`语句及其相关用法。 首先,`IF`语句的基本语法如下: ```sql IF expression THEN statements; END IF; ``` 在这里,`expression`是一个布尔表达式,当其计算结果为`TRUE...
MySQL IF语句的使用,10多年工作总结 MySQL 的 IF 语句是一种流程控制语句,用于实现简单的逻辑判断。今天,我们将详细介绍 IF 语句的使用方法和场景分析。 一、背景介绍 在 MySQL 中,IF 语句是一种基本的流程...
Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 代码如下: IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的...
通过上述内容的学习,我们了解到 MySQL 存储过程中的基本概念及其使用方法。正确地使用这些结构可以帮助开发者更加高效地管理数据库操作,减少代码的复杂度,提升程序的性能。希望本文能为你在 MySQL 存储过程的学习...
2)掌握 —— if语句的使用方法; IF语句 IF语句语法格式为: IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list ] ... [ELSE statement_list] END IF IF语句 DELIMITER $$ ...
总的来说,MySQL C API预处理语句提供了一种高效且安全的方法来与MySQL数据库交互,通过预编译的SQL语句,可以避免SQL注入,同时提升代码的可读性和可维护性。正确配置开发环境,理解和使用预处理语句是进行MySQL C ...
2)掌握 ——LOOP语句的使用方法; LOOP语句 LOOP语句语法格式如下: [begin_label:] LOOP statement_list END LOOP [end_label] 说明:LOOP允许某特定语句或语句群的重复执行,实现一个简单的循环构造,statement_...
本文将详细总结三种在MySQL中编写判断语句的方法。 首先,我们来看**CASE函数**。CASE函数允许进行多条件的复杂逻辑判断,它的基本语法如下: ```sql CASE condition WHEN value1 THEN returnvalue1 WHEN value2...
本话题主要探讨如何使用Python来自动扫描文件系统,并根据文件结构生成MySQL数据库和表的创建及导入语句。这个过程可以极大地简化数据库的初始化工作,特别是当处理大量结构化的文本数据时。 首先,我们需要了解...
本文旨在深入探讨MySQL中游标的概念及其使用方法,帮助读者更好地理解和掌握游标在实际开发中的应用。 #### 二、游标概述 ##### 2.1 游标的基本概念 游标是数据库系统中的一个重要概念,它可以理解为一种可以从包含...
根据提供的文件信息,我们可以归纳出一系列关于MySQL的基本操作与概念性的知识点。虽然原文中的部分信息不够清晰,但依然可以从已有的上下文中提炼出...通过这些基础操作的学习,可以更好地掌握MySQL数据库的使用方法。
在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细介绍如何在MySQL中使用`CASE WHEN`语句,并通过具体...
当需要根据条件选择查询不同表时,通常会使用`IF`语句判断。例如,如果参数`@Flag`为0,查询表A;如果为1,查询表B。 ```sql IF @Flag = 0 SELECT * FROM dbo.A ELSE IF @Flag = 1 SELECT * FROM dbo.B ``` ...
### Shell编程-流程控制-if语句 在Shell脚本编程中,流程控制是实现复杂逻辑的关键部分之一。其中,`if`语句是最基本也是最重要的流程控制结构...熟练掌握`if`语句的使用方法,对于编写高效、可靠的脚本来说至关重要。
在VB(Visual Basic)编程环境中,使用MySQL数据库可以极大地扩展应用程序的功能,特别是在处理大量数据时。本示例提供了使用VB连接MySQL数据库的具体方法,并包含了相关的控件,使得开发者能够直观地进行数据操作。...
在Oracle中,IF语句使用`ELSIF`作为“else if”的缩写,而在MySQL中则是`ELSEIF`。尽管两者关键字不同,但它们的功能和结构基本相同,都用于根据条件执行不同的代码块。例如: ```sql Oracle: IF condition THEN ...