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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
MySQL查询学习之基础查询操作
May 08 MySQL
MySQL 8.0 之不可见列的基本操作
May 20 MySQL
浅谈mysql增加索引不生效的几种情况
Jun 23 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
Aug 02 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
SQL基础查询和LINQ集成化查询
Jan 18 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
pt-archiver 主键自增
Apr 26 MySQL
手把手带你彻底卸载MySQL数据库
Jun 14 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 MySQL
MySQL分库分表与分区的入门指南
MySQL8.0.24版本Release Note的一些改进点
Apr 22 #MySQL
详解MySQL的半同步
详解MySQL事务的隔离级别与MVCC
Apr 22 #MySQL
MySQL之高可用集群部署及故障切换实现
教你用eclipse连接mysql数据库
MySQL 慢查询日志深入理解
You might like
php中显示数组与对象的实现代码
2011/04/18 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现批量视频分帧、保存视频帧
2019/05/31 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
如何使用repr调试python程序
2020/02/28 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
白酒市场营销方案
2014/02/25 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
个人债务授权委托书
2014/10/17 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL