IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句

语法结构

IF(condition, value_if_true, value_if_false)

参数说明

condition: 判断条件

value_if_true: 如果condition的结果为TRUE,返回该值

value_if_false: 如果condition的结果为FALSE,返回该值

例子

-- YES
SELECT IF(500<1000, "YES", "NO");-- 测试两个字符串是否相同,如果是,则返回“YES”,否则返回“NO”:
-- NO
SELECT IF(STRCMP("hello","world") = 0, "YES", "NO");
-- YES
SELECT IF(STRCMP("hello","Hello") = 0, "YES", "NO");
-- YES
SELECT IF(STRCMP("hello","hello") = 0, "YES", "NO");
-- NO
SELECT IF(STRCMP("hello","helloo") = 0, "YES", "NO");

扩展案例 

导入数据

DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (`id` int(11) NOT NULL,`username` varchar(255) DEFAULT NULL,`age` int(11) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;INSERT INTO `users` VALUES ('1', 'Harry', '18');
INSERT INTO `users` VALUES ('2', 'Odin', '19');
INSERT INTO `users` VALUES ('3', 'Jack', '25');
INSERT INTO `users` VALUES ('4', 'Bobi', '8');
INSERT INTO `users` VALUES ('5', 'Tom', '27');
INSERT INTO `users` VALUES ('6', 'Flying', '21');

users表 

问题: 根据用户(username)的年龄(age),判断是否成年

SELECT id, username,IF(age<18,'未成年','成年')AS '是否成年'
FROM users;

结果展示:

[Mysql] IF函数相关推荐

  1. oracle增量 mysql_是否有任何mysql / Oracle函数给予增量号。基于另一列相似值的一列?...

    我有兴趣知道是否有任何MySQL / Oracle函数给增量号.在另一列相似的值的基础上的一列? 就像在我的下面的代码中,我有order_primary列,其中包含订单号.所以基于此我们可以确定有多少 ...

  2. ipad php mysql_PHP中的MYSQL常用函数

    PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...

  3. mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...

    MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...

  4. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  5. MySQL STR_TO_DATE函数

    转: MySQL STR_TO_DATE函数 2017年12月05日 15:41:58 木林森淼 阅读数:23822 版权声明:水平有限,如有补充或更正,望大家评论指正 https://blog.cs ...

  6. MYSQL 加密函数的用法

    常见加密函数有md5,hash,password等,mysql应用web一般都是md5,32位的,下面讲将MYSQL 加密函数的用法.1,md5加密用法select md5('admin');2,pa ...

  7. Mysql 常用函数(19)- mod 函数

    Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m ...

  8. mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数

    分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...

  9. mysql 聚合函数内比较运算符_关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结...

    /* 关于MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结,*/ -- 1 运算符优先级  /* 12.1.1. 操作符优先级 以下列表显示了操作符优先级的由低到高的顺序.排列在同一行的操作符 ...

  10. 数据库系列之mysql 自定义函数function,函数和存储过程的区别

    mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...

最新文章

  1. 模块可测性设计之无损插桩
  2. 关系类型总结和对应的注解
  3. BZOJ3133[ballmachine]——倍增+优先队列
  4. python 命令-新手向——用python编写命令行应用的简洁方式
  5. TFS 2015 敏捷开发实践 – 看板的使用
  6. select poll 与epoll模型的总结
  7. kill命令---Linux学习笔记
  8. 做一辆超mini平衡自行车,全开源!
  9. QT子线程与主线程的信号槽通信
  10. 密码编码学之数字签名
  11. 代码执行漏洞原理/防御
  12. 线程中这么调用类_一文学会 Python 多线程编程
  13. ARKit:也许是 iPhone 十周年最好的新开始
  14. 讨论:癌症能被人类攻克吗
  15. C++基本控制类型及流程语句详解
  16. 世界互联网大会乌镇峰会:14项世界互联网领先科技成果发布
  17. 【路径规划】基于matlab蚁群算法求解机器人栅格地图最短路径规划问题【含Matlab源码 1618期】
  18. LeetCode初级算法笔记整理
  19. windows环境下tensorflow手把手安装教程-pip安装
  20. Android-TextView添加字体库

热门文章

  1. 王者荣耀服务器维护到几点,王者荣耀维护到几点?6.23维护时间介绍[多图]
  2. 2022全网最稳定淘宝商品简版,淘宝主图接口,主图标题
  3. 炒汇怎样以日线和周线来判断趋势
  4. 【论文阅读】社交网络传播最大化问题-04
  5. linux桌面稳定吗,【Linux作为桌面系统不稳定的原因?】-看准网
  6. 基于asp.net的餐具消毒公司管理软件
  7. 发泡餐具 消毒餐具哪个好?
  8. 投资域名知识大全 如何购买域名
  9. 如何使用git将文件夹中的代码导入到码云中
  10. 隐藏域在Ajax中的应用