《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·008【常用函数】
文章目录
- 一、常用函数
- 1、建议
- 2、MySQL函数概述
- 3、常用函数分类
一、常用函数
1、建议
使用函数时,建议将MySQL升级为8.0版本
2、MySQL函数概述
单行函数
- 语法
函数名(参数列表) - 参数
变量、列名、表达式 - 特征
- 单行函数对单行操作
- 每行返回一个结果
- 有可能返回值与原参数数据类型不一致
- 单行函数可以写在
select
、where
、order 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【常用函数】相关推荐
- 阿里云原生数据仓库AnalyticDB MySQL版学习
阿里云原生数据仓库AnalyticDB MySQL版是融合数据库.大数据技术于一体的阿里云原生企业级数据仓库服务.AnalyticDB MySQL版支持高吞吐的数据实时增删改.低延时的实时分析和复杂E ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·010【高级查询】
文章目录 一.分组函数(聚合函数) 1.介绍 2.格式 3.常用函数 (1).MIN函数.MAX函数 (2).SUM函数.AVG函数 (3).COUNT函数 4.group by子句 5.having ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】
文章目录 一.数据库基本概念 1.DB与DBMS 2.数据库系统的构成 3.数据管理发展过程 4.数据库 5.关系型数据库 二.MySQL安装与卸载 三.与MySQL相关的常用命令 四.MySQL相关 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·007【简单查询】
文章目录 一.select语句 1.作用 2.语法 3.空值处理 4.反引号.单引号.双引号 5.列和表的别名 6.distinct去重 7.查询表结构 8.条件查询 (1).限定条件 (2).常用比 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·007
问题描述 1.员工转正后,月薪上调20%,请查询出所有员工转正后的月薪.2.员工试用期6个月,转正后月薪上调20%,请查询出所有员工工作第一年的年薪所得 (不考虑奖金部分,年薪的试用期6个月的月薪+转 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·006
文章目录 问题列表 参考解答 前提补充 注意点整理 分解代码 整体代码 问题列表 1.使用如下语句,建立以下表 create table copy_emp (empno int(4),ename va ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·006【事务】
文章目录 一.事务 1.事务介绍 2.事务组成 3.事务结束 4.MySQL事务处理 5.保存点与回档 6.事务隔离级别 7.脏读.不可重复读.幻读 一.事务 1.事务介绍 事务,也称工作单元,是由一 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·005【表的CRUD操作(DML语句)】
文章目录 一.表的CRUD操作(DML语句) 1.insert语句 2.update语句 3.delete语句 二.其他注意点 1.MySQL查询区分大小写的方式 2.truncate语句与delet ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·011【视图和索引】
文章目录 一.视图 1.介绍 2.作用 3.使用示例 4.视图上的DML操作 二.索引 1.介绍 2.作用 3.分类 4.创建 4.删除 5.验证 一.视图 1.介绍 视图是指计算机数据库中的视图,是 ...
最新文章
- 数值和字符串互相转换
- android mapbox 添加多个点,使用Android Mapbox SDK显示多个标记的自定义infoWindow
- Confluence 6 为发送邮件配置服务器
- 使用 System.Net.Http.Json 简化 HttpClient 的使用
- 形态学操作——击中击不中变换
- ValueError: invalid literal for int() with base 10:Python报错及其解决办法
- 软件测试——测试基础
- 父类构造函数与子类构造函数的关系
- 计算机组成原理考研笔记
- 数学建模算法与应用(一)线性规划
- VC6.0+ddk+DriverStudio3.2安装与配置
- 网页采集器,全自动网站采集发布(图文)
- react 翻书效果_react实现页面切换动画效果
- 2023四川大学计算机考研信息汇总
- 为什么会出现锟斤拷?
- java定时任务:oracle导出excel后,发送excel作为附件的邮件
- AVI文件结构分析及举例验证
- openldap用法
- 分享10个红色警戒2经典MOD
- 多网段情况下配置windows防火墙允许ping以及远程打印和网络发现
热门文章
- 报表移动端如何进行移动设备绑定与撤销
- AIR文件上传与文件断点续传方式下载
- bootstrap展示导入的图片_BootstrapFileInput 图片上传插件 详解
- c++矩阵转置_python3 单行代码实现矩阵相乘
- halcon边缘提取颜色相近_初学者福利!三种用Python从图像数据中提取特征的技术...
- 利用GitHub搭建一个酷炫免费的个人博客
- Dell R730 服务器重装系统Ubuntu16.04
- 2019 蓝桥杯省赛 B 组模拟赛(一) 程序设计:后缀字符串 ( STL map 和 substr()函数的应用)
- 运行linux脚本出现/usr/bin/env: ‘python\r’: No such file or directory
- 计算N个点和M个点之间的距离