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 ...
随机推荐
- css总结18:HTML 表单和inut各个常用标签
1 HTML 表单和输入 1.1 HTML 表单介绍 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中输入内容,比如:文本域(textarea).下拉列表.单选框(radio-buttons ...
- POJ 1160 Post Office (四边形不等式优化DP)
题意: 给出m个村庄及其距离,给出n个邮局,要求怎么建n个邮局使代价最小. 析:一般的状态方程很容易写出,dp[i][j] = min{dp[i-1][k] + w[k+1][j]},表示前 j 个村 ...
- wpf path语法
http://www.cnblogs.com/HQFZ/p/4452548.html WPF系列 Path表示语法详解(Path之Data属性语法)
- C#Async,await异步简单介绍
C# 5.0 引入了async/await,.net framework4.5开始支持该用法 使用: 由async标识的方法必须带有await,如果不带await,方法将被同步执行 static vo ...
- Insus.NET最近想更换一部手机
Insus.NET曾经使用过好几部手机.给Insus.NET工作与生活上带来了方便.最近想更换一部新手机,因此记念一下以前使用过的手机.当时Insus.NET没有相机,下面图片是网上找的(前四部): ...
- 接上一篇,Springcloud使用feignclient远程调用服务404 ,为什么去掉context-path后,就能够调通
一.问题回顾 如果application.properties文件中配置了 #项目路径 server.servlet.context-path=/pear-cache-service 则feigncl ...
- Deferred Shading,延迟渲染(提高渲染效率,减少多余光照计算)【转】
Deferred Shading,看过<Gems2> 的应该都了解了.最近很火的星际2就是使用了Deferred Shading. 原帖位置: http://blog.csdn.net ...
- centos 在vm下网络不通
VMware是一款虚拟机,支持各种热门系统,我们可以在VMware虚拟机中安装其他系统以满足个人需求,但在为VMware安装CentOS6.5后,无法连接网络,这是什么原因导致的呢?下面就给大家介绍下 ...
- 【Thread】线程工厂-ThreadFactory
ThreadFactory---线程工厂 在apollo源码中有这么一段代码 ExecutorService m_longPollingService = Executors.newSingleThr ...
- 优化浏览器默认scroll样式小技巧
一个最简单的页面: <!DOCTYPE html> <html> <head> <title>优化scroll</title> <me ...