定义
IF函数根据条件的结果为true或false,返回第一个值,或第二个值

语法
IF(condition, value_if_true, value_if_false)

参数
参数    描述

condition    必须,判断条件

value_if_true    可选,当条件为true值返回的值

value_if_false    可选,当条件为false值返回的值

例子
当查询表里的性别字段时,用IF函数,将表中存的数字转换成字符串查出来

首先建一个学生表

CREATE TABLE `student` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `nick` VARCHAR(20) NOT NULL,
    `gender` TINYINT(1) NOT NULL,
    PRIMARY KEY (`id`) USING BTREE
)

INSERT INTO student(nick, gender) VALUES ('xiaoming', 1),('xiaohong', 2),('xiaogang', 1)

当我们关联查询时,1显示男生同学,2显示女生同学,这种业务场景下就要使用IF函数查询

例:SELECT id AS '学生id',nick AS '学生昵称',IF(gender = 1,'男','女') AS '性别' FROM student

查询结果为:

学生id   学生昵称   性别

1          xiaoming    男
2          xiaohong    女
3          xiaogang    男

注:第一个字段可以使用各种条件判断,比如>,<,=,<>,甚至还能做运算,如gender+1 = 2这样的判断

如果我们不写任何判断条件,直接写gender字段,那则会通过真假来判断显示,0,'',null均为false,会走第二个条件

MySQL函数 if 的使用相关推荐

  1. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  2. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码

    mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...

  3. Mysql函数:Last_insert_id()语法讲解

    Mysql函数可以实现许多我们需要的功能,下面介绍的Mysql函数Last_insert_id()就是其中之一,希望对您学习Mysql函数能有所帮助. 自动返回最后一个INSERT或 UPDATE 查 ...

  4. 17、MySQL函数简介

    MySQL 函数是 MySQL 数据库提供的内部函数,这些内部函数可以帮助用户更加方便地处理表中的数据.函数就像预定的公式一样存放在数据库里,每个用户都可以调用已经存在的函数来完成某些功能. 提示:函 ...

  5. Mysql函数示例(如何定义输入变量与返回值)

    Mysql 函数示例 简介 基于mysql实现函数的编写,如何定义输入变量,如何定义和使用返回值等. 获取男女信息 --1 获取男女信息 CREATE FUNCTION getGender(idcar ...

  6. mysql函数及解析,Mysql研究之MySQL常用内置函数完全解析

    说明: 1 )可以用在 SELECT/UPDATE/DELETE 中,及 where , orderby , having 中 2 )在函数里将字段名作为参数,变量的就是字段所对应的每一行的. 3 ) ...

  7. mysql navicat 函数_Navicat for MySQL 函数高级属性讲解

    原标题:Navicat for MySQL 函数高级属性讲解 过程和函数是一组可以保存在服务器上的 SQL 语句.MySQL()函数高级属性主要涉及安全性.定义者.数据访问.决定性等方面的内容. Na ...

  8. mysql算法函数_十个实用MySQL函数

    本文首发于个人微信公众号<andyqian>,期待你的关注! 前言 继上一次<十个实用MySQL命令>后,今天奉上十个实用MySQL函数.下面都是一些比较常用且简单的函数,在工 ...

  9. PHP操作数据库,不推荐使用mysql函数,而推荐使用mysqli和PDO函数

    PHP操作数据库,不推荐使用mysql函数,推荐使用mysqli和PDO函数. 转载于:https://www.cnblogs.com/npk19195global/p/4550013.html

  10. mysql 变量作表名查询_使用MySQL函数变量作为表名查询

    我需要有一个表中增加一定的ID(如AUTO_INCREMENT)函数使用MySQL函数变量作为表名查询 我有水木清华这样 DELIMITER $$ DROP FUNCTION IF EXISTS `G ...

最新文章

  1. 深入理解浏览器解析和执行过程
  2. 【Java语法】DateFormat时间格式转化、java.util.Date和java.sql.Date之间的相互转化
  3. 具有Rx-Java的Couchbase Java SDK
  4. Django框架(十二)-- Djang与Ajax
  5. oracle parallel_index hint在非分区表的生效
  6. npm以及gulp相关操作
  7. 2.图像作为函数 | 生成高斯噪音_8
  8. SAP License:GL显示行项目
  9. eclipse关闭mysql数据库_Eclipse 连接 Mysql 数据库操作总结
  10. Python读取 csv文件中文乱码处理
  11. vibe的matlab实现,Matlab調用VIBE算法
  12. 安居客头部导航栏的编写
  13. 2020届秋招中兴笔试题
  14. SVM-支持向量机算法概述
  15. 多点温度检测上位机显示_多点温度检测系统设计(论文)
  16. 随机数公式Random
  17. Markdown编辑器 - 字体颜色表(颜色名、十六进制颜色值、颜色)
  18. linux清除回收站权限错误,在Ubuntu 14.04 中修复无法清空回收站的问题
  19. 域用户登陆显示计算机图标,PC用户或域用户登陆后任务栏无显示桌面的小图标...
  20. CentOS 7 下安装五笔输入法

热门文章

  1. 2016.11.16回顾
  2. 基于AFD驱动的进程流量控制
  3. 阿里云导出的镜像raw转换成vmdk格式工具
  4. 程序员52个堪称神器的学习网站,每天坚持一小时,让你受益一生
  5. 倒计时21天,房贷利率新政要来了,有银行已率先公布报价
  6. Vue 源码学习过程 - Observer/Dep/Watcher三者实现数据双向绑定
  7. pid_t 到底是什么?
  8. 教团1886:高端的半成品电影
  9. amd cpu排行_2019 CPU天梯图(intel和AMD CPU性能排行)
  10. 计算机断网后怎么连接网络连接,电脑突然断网, 连接不上网络怎么办? 三种方法轻松找回...