mysql 流程函数
一 , 流程函数
| 函数 | 功能 |
| if(value,t f) |
如果value是真,返回t;否则返回f |
| ifnull(value1,value2) |
如果valve1不为空返回value1,否则返回value2 |
|
case when [value1] then [result]...else[defalult]END |
如果value1是真,返回result1,否则返回defalut |
|
case [expr ] when [value1] then[result]...else[default]END |
如果expr等于value1,返回result,否则返回defalut |
二, if 流程
创建测试数据库:
CREATE TABLE salary (userid INT,salary DECIMAL(,));
INSERT INTO salary VALUES(,),(,),(,),(,),(,),(,NULL);

判断高薪,我们这里如果认为高于2000属于高薪,其余为底薪
SELECT IF(salary>, 'high','low') FROM salary;

判断是否有null,null不能参与运算,所以需要更改输出结果
SELECT IFNULL(salary,) FROM salary;

三 , case 流程
判断高底薪
SELECT CASE WHEN salary<= THEN 'low' ELSE 'high' END FROM salary;

设置多个分支判断
SELECT CASE salary WHEN THEN 'low' WHEN THEN 'mid' ELSE 'hihg' END FROM salary;

四 , 其他常用函数
| 函数 | 功能 |
| database() | 返回当前函数 |
| version() | 返回当前数据库版本 |
| user() | 返回当前的登登录用户名 |
| inet_aton(ip) | 返回ip地址的数字表示 |
| inet_natoa(num) | 返回数字代表的ip地址 |
| password(str) | 返回字符串str的加密版本 |
| md5() |
返回字符串str的MD5值 |
database()
SELECT DATABASE();

version()
SELECT VERSION();

user()
SELECT USER();

inet_aton(ip)
SELECT INET_ATON('192.168.1.1')

inet_natoa(num)
SELECT INET_ATON('3232235777')

password(str)
SELECT PASSWORD('123456')

MD5()
SELECT MD5('12345')


mysql 流程函数的更多相关文章
- mysql 流程函数 存储引擎 InnoDB简单特性
建表及插入数据语句: mysql> create table salary(userid int,salary decimal(9,2)); Query OK, 0 rows affected ...
- MySQL流程函数
#如果value是真,返回t:否则返回f if(value,t f) #如果value1不为空,返回value1,否则返回value2 ifnull(value1,value2) #如果value1是 ...
- mysql流程函数if之类
表名: salary ———————— userid | salary| ———————— 1 | 1000 2 | 2000 3 | 3000 4 | null ... IF(value, t, f ...
- MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL聚合函数、控制流程函数(含navicat软件的介绍)
MySQL聚合函数.控制流程函数(含navicat软件的介绍) 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据 ...
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL. 所以UDF是对MySQL功能的一 ...
- MySQL 聚合函数 控制流程函数
常用的聚合函数 1. AVG() 求平均值 mysql> AVG([DISTINCT] expr) -- 返回 expr 的平均值 mysql> select AVG(age) from ...
- MySQL聚合函数、控制流程函数
[正文] 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设 ...
- mysql 开发基础系列7 流程函数与其它函数
一.流程函数 -- 创建表来介绍 ,)); ,),(,), (,),(,),(,), (,NULL); SELECT * FROM salary 1. if(value,t,f) 超过2000的用h ...
随机推荐
- DataType--数值类型
SQL Server数值类型可以分为精确数字类型和近似数字类型精确数字BIT/SMALLINT/TINYINT/INT/BIGINTNUMERIC/DECIMAL/SMALLMONEY/MONEY 近 ...
- LOJ#10106. 「一本通 3.7 例 2」单词游戏
题目链接:https://loj.ac/problem/10106 题目描述 来自 ICPC CERC 1999/2000,有改动. 有 NNN 个盘子,每个盘子上写着一个仅由小写字母组成的英文单词. ...
- 十一、Node.js监听代码改动自动重启node插件supervisor
我们慢慢地发现,每次我们稍微改变js代码都需要重启服务才能在浏览器显示新的效果,很麻烦,这里我们可以通过npm命令安装supervisoror插件,安装方法如下 之前章节我们知道安装了nodejs就会 ...
- (c++11)随机数------c++程序设计原理与实践(进阶篇)
随机数既是一个实用工具,也是一个数学问题,它高度复杂,这与它在现实世界中的重要性是相匹配的.在此我们只讨论随机数哦最基本的内容,这些内容可用于简单的测试和仿真.在<random>中,标准库 ...
- curl下载目录
http://ftp.loongnix.org/os/loongnix/1.0/SRPMS/ wget wget -c -r -np -k -L -p
- Apple导出p12证书 导出证书为p12 Apple开发
1.原因说明 p12证书包含了我们的cer证书和私钥 这个证书可以当做我们开发凭证的备份 在我们更换开发机器的时候不需要再去Apple开发中心申请了 2.导出过程 2.1 打开钥匙串访问 2.2 选择 ...
- django使用auth模块进行身份认证
https://docs.djangoproject.com/zh-hans/2.0/topics/auth/default/#authentication-in-web-requests djang ...
- 6w6:第六周程序填空题3
描述 下面的程序输出结果是: A::Fun A::Do A::Fun C::Do 请填空: #include <iostream> using namespace std; class A ...
- python-列表增删改查、排序、两个list合并、多维数组等
一.list列表 数组 列表类型:list 下标从0开始,0,1,2... 二.列表增加元素 stus.append() 在列表末尾增加一个元素: stus.insert(,) 在指定位置添加一个元 ...
- Python正则表达式匹配日期与时间
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Randy' import re from datetime import da ...