广告
返回顶部
首页 > 资讯 > 数据库 >mysql语句中if的具体用法
  • 533
分享到

mysql语句中if的具体用法

2024-04-02 19:04:59 533人浏览 独家记忆
摘要

本篇内容主要讲解“Mysql语句中if的具体用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql语句中if的具体用法”吧!select *,i

本篇内容主要讲解“Mysql语句中if的具体用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql语句中if的具体用法”吧!

select *,if(sva=1,"男","女") as ssva from taname where sva<>""

12.2. 控制流程函数
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
在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。

Mysql> SELECT CASE 1 WHEN 1 THEN one

    ->     WHEN 2 THEN two ELSE more END;

        -> one

> 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

一个CASE表达式的默认返回值类型是任何返回值的相容集合类型,但具体情况视其所在语境而定。如果用在字符串语境中,则返回结果味字符串。如果用在数字语境中,则返回结果为十进制值、实值或整数值。

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 都是字符串,且其中任何一个字符串区分大小写,则返回结果是区分大小写。

IFNULL(expr1,expr2)
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

mysql> SELECT IFNULL(1,0);

        -> 1

mysql> SELECT IFNULL(NULL,10);

        -> 10

mysql> SELECT IFNULL(1/0,10);

        -> 10

mysql> SELECT IFNULL(1/0,yes);

        -> yes

IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或 INTEGER。假设一个基于表达式的表的情况,  或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:

CREATE TABLE tmp SELECT IFNULL(1,test) AS test;

在这个例子中,测试列的类型为 CHAR(4)。

NULLIF(expr1,expr2)
如果expr1 = expr2  成立,那么返回值为NULL,否则返回值为 expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。

mysql> SELECT NULLIF(1,1);

        -> NULL

mysql> SELECT NULLIF(1,2);

        -> 1

注意,如果参数不相等,则 MySQL 两次求得的值为  expr1 。

到此,相信大家对“mysql语句中if的具体用法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql语句中if的具体用法

本文链接: https://www.lsjlt.com/news/61014.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql语句中if的具体用法
    本篇内容主要讲解“mysql语句中if的具体用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql语句中if的具体用法”吧!select *,i...
    99+
    2022-10-18
  • 详解Shell if else语句的具体使用方法
    和其它编程语言类似,Shell 也支持选择结构,并且有两种形式,分别是 if else 语句和 case in 语句。本节我们先介绍 if else 语句,case in 语句将会在《Shell case in》中介绍。...
    99+
    2022-06-04
    Shell if else语句
  • MySQL中if语句的使用方法
    这篇文章将为大家详细讲解有关MySQL中if语句的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语...
    99+
    2022-10-18
  • mysql更新语句的具体写法
    下文主要给大家带来mysql更新语句的具体写法,希望这些内容能够带给大家实际用处,这也是我编辑mysql更新语句的具体写法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。    ...
    99+
    2022-10-18
  • MySQL中的IF语句使用
    MySQL中的IF语句 在 MySQL 数据库中,IF 语句是一种常见的条件控制语句。它可以根据指定的条件返回不同的结果。在本文中,我们将介绍 IF 语句的基本用法以及实际应用场景。 IF函数 MySQL 提供了 IF 函数来实现 IF 语...
    99+
    2023-09-01
    mysql 数据库
  • mysql分页查询语句的具体用法
    这篇文章主要讲解了“mysql分页查询语句的具体用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql分页查询语句的具体用法”吧! SQL Serv...
    99+
    2022-10-18
  • MySQL DQL语句的具体使用
    目录DQL基本语法基础查询条件查询语法条件案例聚合函数DQL DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。 基本语法 DQL 查询语句,语法结构如下: ...
    99+
    2023-03-22
    MySQL DQL语句 MySQL DQL
  • MySQL 存储过if语句用法
    MySQL 存储过if语句用法,MySQL IF语句允许您根据表达式的某个条件或值结果来执行一组SQL语句。 1,if 结构 IF expression THEN ...
    99+
    2022-10-18
  • java中if语句的写法
    if语句if 语句的语法如下:if(布尔表达式){ //如果布尔表达式为true将执行的语句 }如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。免费视频教程推荐:java视频教程if.....
    99+
    2020-03-15
    java入门 java if 写法
  • js中if语句的使用方法
    这篇文章主要讲解了“js中if语句的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js中if语句的使用方法”吧!if 语句是使用最频繁的语句之一,语法如下:if (cond...
    99+
    2023-06-20
  • VBS中If...Then...Else语句的用法
    这篇文章主要介绍“VBS中If...Then...Else语句的用法”,在日常操作中,相信很多人在VBS中If...Then...Else语句的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS中If....
    99+
    2023-06-08
  • MySQL中的if和case语句怎么用
    小编给大家分享一下MySQL中的if和case语句怎么用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式...
    99+
    2022-10-18
  • Oracle中IF条件语句的3种变体
    第一种:单句IF <布尔表达式> THENPL/SQL 和 SQL语句END IF;第二种:二重复句IF <布尔表达式> THENPL/SQL 和 SQL语句ELSE其它语句END IF;第三种:三重复句IF <...
    99+
    2023-01-31
    变体 语句 条件
  • cmd if条件的具体用法
    本篇内容主要讲解“cmd if条件的具体用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cmd if条件的具体用法”吧!判断驱动器、文件或文件夹是否存在,用 if exist 语句;   2、...
    99+
    2023-06-08
  • MySQLDQL语句的具体使用
    目录DQL基本语法基础查询条件查询语法条件案例聚合函数DQL DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。 基本语...
    99+
    2023-03-21
    MySQL DQL语句 MySQL DQL
  • Pythonmatch语句的具体使用
    python 3.10支持match语句,3,10以下不支持。 match语句接受一个表达式,并将其值与作为一个或多个case块给出的连续模式进行比较。这表面上类似于C、Java或J...
    99+
    2023-05-17
    Python match
  • shell中if语句的用法有哪些
    在shell中,if语句主要用来进行条件判断。常见的if语句用法包括:1. 基本用法:```bashif conditionthen...
    99+
    2023-09-13
    shell
  • Python中的 if 语句及使用方法
    目录一、 条件测试1.比较字符串相等或不相等2.比较数字3.检查多个条件4.检查特定值是否在列表中二、if 语句1.简单的if语句2. if-else 语句3. if-elif-el...
    99+
    2022-11-13
  • C# goto语句的具体使用
    C# goto 语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。 语法形式如下。 goto Labell; 语句块 1; Labell...
    99+
    2022-11-12
  • bash脚本中if语句的使用方法
    除了 "if,else" 形式之外,还有其它形式的 "if" 语句: if [ condition ]then actionfi 只有当 condition 为真时,该语句才执行操作,否则不执行操作,...
    99+
    2022-06-04
    使用方法 语句 脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作