Mysql基础之常见函数


Posted in MySQL onApril 22, 2021

一、常见函数分类

1.1单行函数:

  • 字符函数
  • 字符控制函数(CONCAT、SUBSTR、LENGTH。。。)
  • 大小写控制函数
  • 数学函数
  • 日期函数
  • 流程控制函数

1.2分组函数:

分组函数功能偏向统计,比如,AVG()、COUNT()、MAX()、MIN()、SUM()

单行函数与分组函数:

(1)分组函数:主要用来进行统计、聚合使用到的函数,分组函数接收多个输入,返回一个输出。

(2)单行函数:上面提到的字符函数、数学函数、日期函数、都属单行函数的范畴,单行函数只对一行进行变换,每行返回一个结果。

二、单行函数

字符函数

concat:字符连接函数

substr:截取字符串,

SELECT SUBSTR('李莫愁爱上了陆展元',7)  out_put; // 索引由1开始,陆展元
SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;// 李莫愁

instr:返回子串第一次出现的索引,如果找不到返回0

SELECT INSTR('杨不殷六侠悔爱上了殷六侠','殷六侠') AS out_put;// 3

trim:去掉左边与右边的空格元素

SELECT LENGTH(TRIM('    张翠山    ')) AS out_put;
SELECT TRIM('aa' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaa')  AS out_put;//中间的a并不能去掉

upper:大写转换字符串

lower:小写转换字符串

lpad: 用指定的字符实现左填充指定长度

SELECT LPAD('殷素素',2,'*') AS out_put;// 数字表示指定的长度

rpad:用指定的字符实现右填充指定长度

replace:替换

三、数学函数

四舍五入
SELECT ROUND(-1.55);// -2
SELECT ROUND(1.567,2);// 指定字符精度 1.56

向上取整
SELECT CEIL(-1.02);// -1

向下取整
SELECT FLOOR(-9.99);// -10

截断
SELECT TRUNCATE(1.69999,1);// 1.6

取余
SELECT MOD(-10,3); // -1
SELECT MOD(-10,-3);// -1
SELECT MOD(10,-3);// 1

四、日期函数

返回当前系统日期+时间
SELECT NOW();// 2021-03-16 09:00:35

返回当前系统日期,不包含时间
SELECT CURDATE();// 2021-03-16

返回当前时间,不包含日期
SELECT CURTIME();// 09:00:35

可以获取指定的部分,年、月、日、小时、分钟、秒
SELECT YEAR(NOW()) 年;
SELECT YEAR('1998-1-1') 年;
SELECT MONTH(NOW()) 月;
SELECT MONTHNAME(NOW()) 月;

将字符通过指定的格式转换成日期
SELECT STR_TO_DATE('1998-3-2','%Y-%c-%d') AS out_put; // 1998-03-02

将日期转换成字符
SELECT DATE_FORMAT(NOW(),'%y年%m月%d日') AS out_put;

五、其他函数

SELECT VERSION(); // sql版本
SELECT DATABASE();// 当前数据库
SELECT USER();// root@localhost

六、控制函数

IF函数
SELECT IF(10<5,'大','小'); //小

case函数的使用1:case后带参,表示某一种确定的情况

case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1;
when 常量2 then 要显示的值2或语句2;

SELECT salary 原始工资,department_id,
CASE department_id
WHEN 30 THEN salary*1.1
WHEN 40 THEN salary*1.2
WHEN 50 THEN salary*1.3
ELSE salary
END AS 新工资
FROM employees;

case函数的使用2:case后不带参数,表示一种模糊的区间

SELECT salary,
CASE 
WHEN salary>20000 THEN 'A'
WHEN salary>15000 THEN 'B'
WHEN salary>10000 THEN 'C'
ELSE 'D'
END AS 工资级别
FROM employees;

到此这篇关于Mysql基础之常见函数的文章就介绍到这了,更多相关mysql常见函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
多属性、多分类MySQL模式设计
Apr 05 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
解决MySQL Varchar 类型尾部空格的问题
Apr 06 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
MySQL分库分表与分区的入门指南
MySQL8.0.24版本Release Note的一些改进点
Apr 22 #MySQL
详解MySQL的半同步
详解MySQL事务的隔离级别与MVCC
Apr 22 #MySQL
MySQL之高可用集群部署及故障切换实现
教你用eclipse连接mysql数据库
MySQL 慢查询日志深入理解
You might like
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
Python 私有化操作实例分析
2019/11/21 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python类class参数self原理解析
2020/11/19 Python
python中四舍五入的正确打开方式
2021/01/18 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
业务部经理岗位职责
2014/01/04 职场文书
写给父母的感谢信
2015/01/22 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers