文章目录

  • 一、常用函数
    • 1、建议
    • 2、MySQL函数概述
    • 3、常用函数分类

一、常用函数

1、建议

使用函数时,建议将MySQL升级为8.0版本

2、MySQL函数概述

单行函数

  • 语法
    函数名(参数列表)
  • 参数
    变量、列名、表达式
  • 特征
    • 单行函数对单行操作
    • 每行返回一个结果
    • 有可能返回值与原参数数据类型不一致
    • 单行函数可以写在selectwhereorder by子句中
    • 有些函数没有参数,有些函数包括一个或多个参数
    • 函数可以嵌套

多行函数

3、常用函数分类

  • 数学函数:

    函数 介绍
    ceil(x) 对x向上取整
    floor(x) 对x向下取整
    round(x, y) 对x保留小数点后y位(四舍五入)
    truncate(x, y) 对x保留小数点后y位近似值(去尾法)
    rand() 每次产生0~1之间的一个随机数
    floor((b-a)*rand()+a) 随机生成[a,b][a,b][a,b]之间的一个整数
  • 字符串函数

    函数 介绍
    concat(str1, str2, ...) 将所有字符串按顺序进行拼接
  • 日期和时间函数

    函数 介绍
    now() 返回服务器的当前日期和时间
    current_date() 返回服务器当前日期
    current_time() 返回服务器当前时间
    date_add(date_val, interval int_val day) 返回将日期值date_val推迟int_val天的日期值
    year(date_val) 返回日期值date_val的年份
    month(date_val) 返回日期值date_val的月份
    day(date_val) 返回日期值date_val的日期
    dayofyear(date_val) 返回日期值date_val是一年中的第几天
    dayofmonth(date_val) 返回日期值date_val是一月中的第几天
    dayofweek(date_val) 返回日期值date_val是一周中的第几天
    date_format(date_val, exp) 返回日期值date_val根据表达式exp格式化后的字符串
    time_format(time_val, exp) 返回日期值time_val根据表达式exp格式化后的字符串
    to_days(date_val1) - to_days(date_val2) 计算日期天数差

    注意:

    • 1582年以前的日期有问题
    • 可以借助to_days函数来判断日期是否为同一天、同一周
  • 流程控制函数

    /* case-when-else */
    selectcasewhen exp1 thenval1when exp2 thenval2elseval3end as 别名
    from 表名;// if函数
    select if(exp, val1, val2);
    // ifnull函数
    select ifnull(val, val_null);
    
  • 其他函数

    函数 介绍
    uuid 生成一个极低概率存在重复的UUID值
    replace(upper(uuid()), '-', '') 生成一个极低概率存在重复的值(只由大写字母和数字组成)
    md5() 生成md5加密值

《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·008【常用函数】相关推荐

  1. 阿里云原生数据仓库AnalyticDB MySQL版学习

    阿里云原生数据仓库AnalyticDB MySQL版是融合数据库.大数据技术于一体的阿里云原生企业级数据仓库服务.AnalyticDB MySQL版支持高吞吐的数据实时增删改.低延时的实时分析和复杂E ...

  2. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·010【高级查询】

    文章目录 一.分组函数(聚合函数) 1.介绍 2.格式 3.常用函数 (1).MIN函数.MAX函数 (2).SUM函数.AVG函数 (3).COUNT函数 4.group by子句 5.having ...

  3. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】

    文章目录 一.数据库基本概念 1.DB与DBMS 2.数据库系统的构成 3.数据管理发展过程 4.数据库 5.关系型数据库 二.MySQL安装与卸载 三.与MySQL相关的常用命令 四.MySQL相关 ...

  4. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·007【简单查询】

    文章目录 一.select语句 1.作用 2.语法 3.空值处理 4.反引号.单引号.双引号 5.列和表的别名 6.distinct去重 7.查询表结构 8.条件查询 (1).限定条件 (2).常用比 ...

  5. 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·007

    问题描述 1.员工转正后,月薪上调20%,请查询出所有员工转正后的月薪.2.员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的年薪所得 (不考虑奖金部分,年薪的试用期6个月的月薪+转 ...

  6. 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·006

    文章目录 问题列表 参考解答 前提补充 注意点整理 分解代码 整体代码 问题列表 1.使用如下语句,建立以下表 create table copy_emp (empno int(4),ename va ...

  7. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·006【事务】

    文章目录 一.事务 1.事务介绍 2.事务组成 3.事务结束 4.MySQL事务处理 5.保存点与回档 6.事务隔离级别 7.脏读.不可重复读.幻读 一.事务 1.事务介绍 事务,也称工作单元,是由一 ...

  8. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·005【表的CRUD操作(DML语句)】

    文章目录 一.表的CRUD操作(DML语句) 1.insert语句 2.update语句 3.delete语句 二.其他注意点 1.MySQL查询区分大小写的方式 2.truncate语句与delet ...

  9. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·011【视图和索引】

    文章目录 一.视图 1.介绍 2.作用 3.使用示例 4.视图上的DML操作 二.索引 1.介绍 2.作用 3.分类 4.创建 4.删除 5.验证 一.视图 1.介绍 视图是指计算机数据库中的视图,是 ...

最新文章

  1. 数值和字符串互相转换
  2. android mapbox 添加多个点,使用Android Mapbox SDK显示多个标记的自定义infoWindow
  3. Confluence 6 为发送邮件配置服务器
  4. 使用 System.Net.Http.Json 简化 HttpClient 的使用
  5. 形态学操作——击中击不中变换
  6. ValueError: invalid literal for int() with base 10:Python报错及其解决办法
  7. 软件测试——测试基础
  8. 父类构造函数与子类构造函数的关系
  9. 计算机组成原理考研笔记
  10. 数学建模算法与应用(一)线性规划
  11. VC6.0+ddk+DriverStudio3.2安装与配置
  12. 网页采集器,全自动网站采集发布(图文)
  13. react 翻书效果_react实现页面切换动画效果
  14. 2023四川大学计算机考研信息汇总
  15. 为什么会出现锟斤拷?
  16. java定时任务:oracle导出excel后,发送excel作为附件的邮件
  17. AVI文件结构分析及举例验证
  18. openldap用法
  19. 分享10个红色警戒2经典MOD
  20. 多网段情况下配置windows防火墙允许ping以及远程打印和网络发现

热门文章

  1. 报表移动端如何进行移动设备绑定与撤销
  2. AIR文件上传与文件断点续传方式下载
  3. bootstrap展示导入的图片_BootstrapFileInput 图片上传插件 详解
  4. c++矩阵转置_python3 单行代码实现矩阵相乘
  5. halcon边缘提取颜色相近_初学者福利!三种用Python从图像数据中提取特征的技术...
  6. 利用GitHub搭建一个酷炫免费的个人博客
  7. Dell R730 服务器重装系统Ubuntu16.04
  8. 2019 蓝桥杯省赛 B 组模拟赛(一) 程序设计:后缀字符串 ( STL map 和 substr()函数的应用)
  9. 运行linux脚本出现/usr/bin/env: ‘python\r’: No such file or directory
  10. 计算N个点和M个点之间的距离