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 14 MySQL
MySQL之高可用集群部署及故障切换实现
Apr 22 MySQL
MySQL优化之如何写出高质量sql语句
May 17 MySQL
MySql开发之自动同步表结构
May 28 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
MySQL Server 层四个日志
Mar 31 MySQL
Mysql多层子查询示例代码(收藏夹案例)
Mar 31 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
MySQL数据库 安全管理
May 06 MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 MySQL
MySQL分库分表与分区的入门指南
MySQL8.0.24版本Release Note的一些改进点
Apr 22 #MySQL
详解MySQL的半同步
详解MySQL事务的隔离级别与MVCC
Apr 22 #MySQL
MySQL之高可用集群部署及故障切换实现
教你用eclipse连接mysql数据库
MySQL 慢查询日志深入理解
You might like
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
php获取post中的json数据的实现方法
2011/06/08 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
深入浅出php socket编程
2015/05/13 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
php将html转为图片的实现方法
2017/05/19 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
angular 服务随记小结
2019/05/06 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Python celery原理及运行流程解析
2020/06/13 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
家长建议怎么写
2014/05/15 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
师范生见习报告
2014/10/31 职场文书
工作时间调整通知
2015/04/24 职场文书
小学二年级语文教学反思
2016/03/03 职场文书