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 可扩展设计的基本原则
May 14 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
Jun 26 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
MySQL into_Mysql中replace与replace into用法案例详解
Sep 14 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
讲解MySQL增删改操作
May 06 MySQL
MySQL分库分表与分区的入门指南
MySQL8.0.24版本Release Note的一些改进点
Apr 22 #MySQL
详解MySQL的半同步
详解MySQL事务的隔离级别与MVCC
Apr 22 #MySQL
MySQL之高可用集群部署及故障切换实现
教你用eclipse连接mysql数据库
MySQL 慢查询日志深入理解
You might like
多个PHP中文字符串截取函数
2013/11/12 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
keras:model.compile损失函数的用法
2020/07/01 Python
django下创建多个app并设置urls方法
2020/08/02 Python
什么是Python包的循环导入
2020/09/08 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
Java和Javasciprt的区别
2012/09/02 面试题
网站设计师的岗位职责
2013/11/21 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
党员公开承诺书内容
2014/05/20 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
追悼会家属答谢词
2015/09/29 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript