一 , 流程函数

函数 功能
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 流程函数的更多相关文章

  1. mysql 流程函数 存储引擎 InnoDB简单特性

    建表及插入数据语句: mysql> create table salary(userid int,salary decimal(9,2)); Query OK, 0 rows affected ...

  2. MySQL流程函数

    #如果value是真,返回t:否则返回f if(value,t f) #如果value1不为空,返回value1,否则返回value2 ifnull(value1,value2) #如果value1是 ...

  3. mysql流程函数if之类

    表名: salary ———————— userid | salary| ———————— 1 | 1000 2 | 2000 3 | 3000 4 | null ... IF(value, t, f ...

  4. MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. MySQL聚合函数、控制流程函数(含navicat软件的介绍)

    MySQL聚合函数.控制流程函数(含navicat软件的介绍) 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据 ...

  6. MySQL自定义函数用法详解-复合结构自定义变量/流程控制

    自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL. 所以UDF是对MySQL功能的一 ...

  7. MySQL 聚合函数 控制流程函数

    常用的聚合函数 1. AVG() 求平均值 mysql> AVG([DISTINCT] expr) -- 返回 expr 的平均值 mysql> select AVG(age) from ...

  8. MySQL聚合函数、控制流程函数

    [正文] 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设 ...

  9. mysql 开发基础系列7 流程函数与其它函数

    一.流程函数 -- 创建表来介绍 ,)); ,),(,), (,),(,),(,), (,NULL); SELECT * FROM salary 1. if(value,t,f)  超过2000的用h ...

随机推荐

  1. What is difference between 3-layer architecture and MVC architecture?

    By Vikas Singh on Sep 26, 2014 In 3-layer architecture  3-layer architecture separates the applicati ...

  2. WEB缓存初探

    WEB缓存初探 概念理解 缓存--缓存就是数据交换的缓冲区(称作Cache) 缓存 的作用说白了就是用来就近获取东西,比如我们会把已经拿到的常用的东西放在手边(与自己相对较近的地方),方便下次需要时去 ...

  3. APUE(3)---文件I/O (2)

    七.函数write #include <unistd.h> size_t write(int fd, const void *buf, size_t nbytes); //若成功,返回已写 ...

  4. Linux下为Eclipse安装hadoop插件

    前提条件:在Linux系统中已经安装好了jdk和hadoop 本文的安装环境:1.arch Linux 2. hadoop1.0.1本地伪分布模式安装  3. Eclipse 4.5 1. 下载Ecl ...

  5. Backup--查看备份的历史记录

    --==================================================== --查看数据库备份的详细信息:时间存储地址最大/最小LSN SELECT * FROM m ...

  6. c# 锁的使用

    1 互斥锁lock(基于Monitor实现) 定义: private static readonly object Lock = new object(); 使用: lock (Lock) { //t ...

  7. sql中日期转换

    date_format的函数使用令日期格式转换变得十分便捷首先先说一个自己粗心踩到的坑.因为最开始自己建的表里面存的数据,已经固定是周一的时间了,然后有一个状态判断是需要拿到所有周一是否有数据,当时忘 ...

  8. myeclipse2014 安装maven3.3.9和maven配置本地仓库 及错误修改

    结合网上的知识梳理以及自己安装的经验 myeclipse2014 安装maven3.3.9和maven配置本地仓库  及犯的错误修改  成功搞定maven 1,安装 Maven 之前要求先确定你的 J ...

  9. 【转】C#中的combobox里DropDownStyle

    源地址:https://blog.csdn.net/cf643487053/article/details/54016822 C#中的combobox控件里DropDownStyle有三种选项 Sim ...

  10. 用python实现按权重对N个数据进行选择

    需求:某公司有N个人,根据每个人的贡献不同,按贡献值给每个人赋予一个权重.设计一种算法实现公平的抽奖. 需求分析:按照权重对数据进行选择. 代码实现: 1 def fun(n,p): 2 " ...