MySQL常用函数系列之十:流程函数(1)
来源:互联网 发布:模型制作软件 编辑:程序博客网 时间:2024/05/01 20:52
本文将演示以下2个 MySQL中的常用流程函数
函数
功能
IF(value,t,f)
如果value是真,返回t;否则返回f
IFNULL(value1,value2)
如果value1不为空返回value1,否则返回value2
下面将结合实例对这些函数进行介绍。
示例1:
这里首先创建并初始化一个职员薪水表
mysql> create table salary (userid int,salary decimal(9,2));
Query OK, 0 rows affected (0.06 sec)
插入一些测试数据:
mysql> insert into salary
->values(1,1000),
->(2,2000),
->(3,3000),
->(4,4000),
->(5,5000),
->(1,null);
Query OK, 6rows affected (0.00 sec)
mysql> select * from salary;
+--------+---------+
| userid | salary |
+--------+---------+
| 1 | 1000.00 |
| 2 | 2000.00 |
| 3 | 3000.00 |
| 4 | 4000.00 |
| 5 | 5000.00 |
| 1 | NULL |
+--------+---------+
6 rows in set (0.00 sec)
接下来,通过这个表来介绍各个函数的应用。
o IF(value,ture结果值,false结果值 )函数:月薪在 2000 元以上的职员属于高薪,用“high”表示;而2000元以下的职员属于低薪,用“low”表示。
示例2:
mysql> select if(salary>2000,'high','low') from salary;
+------------------------------+
| if(salary>2000,'high','low') |
+------------------------------+
| low |
| low |
| high |
| high |
| high |
+------------------------------+
5 rows in set (0.01 sec)
o IFNULL(value1,value2)函数:这个函数一般用来替换NULL值的,NULL值是不能参与数值运算的,下面这个语句就是把NULL值用0来替换。
示例3:
mysql> select ifnull(salary,0) from salary;
+------------------+
| ifnull(salary,0) |
+------------------+
| 1000.00 |
| 2000.00 |
| 3000.00 |
| 4000.00 |
| 5000.00 |
| 0.00 |
+------------------+
6 rows in set (0.00 sec)
- MySQL常用函数系列之十:流程函数(1)
- MySQL常用函数系列之十一:流程函数(2)
- MYSQL常用流程函数
- mysql系列:常用函数
- MySQL常用函数系列之六:日期和时间函数 函数(1)
- MySQL常用函数系列之二:字符串函数(2)
- MySQL常用函数系列之三:字符串函数(3)
- MYSQL之常用函数
- MySQL常用函数系列之一:字符串函数(1)
- MySQL学习之流程函数
- mysql函数之控制流程函数
- MySQL常用函数系列之七:日期和时间函数 函数(2)
- MySQL常用函数系列之八:日期和时间函数 函数(3)
- MySQL常用函数系列之九:日期和时间函数 函数(4)
- 常用系列函数1
- 初学mysql(十)-数据库之存储过程、函数与游标-自定义函数和流程控制(下)
- MySQL学习之常用函数:
- mysql之常用函数集锦
- C++中数字与字符串之间的转换
- eclipse neon默认构建路径问题
- 40个Java多线程问题总结
- Java之static关键字
- 【博弈】SG函数模板 nyoj913取石子(十)
- MySQL常用函数系列之十:流程函数(1)
- 深入理解Java:注解(Annotation)自定义注解入门
- Merge Two Sorted List ---LeetCode
- 用Eviews 构造回归分析
- android 如何通过包名杀死指定的进程
- 线性判别分析
- 杨氏矩阵查找算法
- stack用于运算符的运算
- Neo4j学习手册--2.2.1节Cypher基本语法学习笔记