[Mysql] IF函数
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函数相关推荐
- oracle增量 mysql_是否有任何mysql / Oracle函数给予增量号。基于另一列相似值的一列?...
我有兴趣知道是否有任何MySQL / Oracle函数给增量号.在另一列相似的值的基础上的一列? 就像在我的下面的代码中,我有order_primary列,其中包含订单号.所以基于此我们可以确定有多少 ...
- ipad php mysql_PHP中的MYSQL常用函数
PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...
- mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...
MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...
- mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧
本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...
- MySQL STR_TO_DATE函数
转: MySQL STR_TO_DATE函数 2017年12月05日 15:41:58 木林森淼 阅读数:23822 版权声明:水平有限,如有补充或更正,望大家评论指正 https://blog.cs ...
- MYSQL 加密函数的用法
常见加密函数有md5,hash,password等,mysql应用web一般都是md5,32位的,下面讲将MYSQL 加密函数的用法.1,md5加密用法select md5('admin');2,pa ...
- Mysql 常用函数(19)- mod 函数
Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m ...
- mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数
分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...
- mysql 聚合函数内比较运算符_关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结...
/* 关于MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结,*/ -- 1 运算符优先级 /* 12.1.1. 操作符优先级 以下列表显示了操作符优先级的由低到高的顺序.排列在同一行的操作符 ...
- 数据库系列之mysql 自定义函数function,函数和存储过程的区别
mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...
最新文章
- 模块可测性设计之无损插桩
- 关系类型总结和对应的注解
- BZOJ3133[ballmachine]——倍增+优先队列
- python 命令-新手向——用python编写命令行应用的简洁方式
- TFS 2015 敏捷开发实践 – 看板的使用
- select poll 与epoll模型的总结
- kill命令---Linux学习笔记
- 做一辆超mini平衡自行车,全开源!
- QT子线程与主线程的信号槽通信
- 密码编码学之数字签名
- 代码执行漏洞原理/防御
- 线程中这么调用类_一文学会 Python 多线程编程
- ARKit:也许是 iPhone 十周年最好的新开始
- 讨论:癌症能被人类攻克吗
- C++基本控制类型及流程语句详解
- 世界互联网大会乌镇峰会:14项世界互联网领先科技成果发布
- 【路径规划】基于matlab蚁群算法求解机器人栅格地图最短路径规划问题【含Matlab源码 1618期】
- LeetCode初级算法笔记整理
- windows环境下tensorflow手把手安装教程-pip安装
- Android-TextView添加字体库