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 COUNT函数的使用与优化
May 10 MySQL
MySQL 隔离数据列和前缀索引的使用总结
May 14 MySQL
mysql如何配置白名单访问
Jun 30 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
SQL实现LeetCode(197.上升温度)
Aug 07 MySQL
MySQL的prepare使用以及遇到的bug
May 11 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL中order by的执行过程
Jun 05 MySQL
mysql中关键词exists的用法实例详解
Jun 10 MySQL
mysqldump进行数据备份详解
Jul 15 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/06/01 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
使用python统计文件行数示例分享
2014/02/21 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
python处理csv中的空值方法
2018/06/22 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
Python: glob匹配文件的操作
2020/12/11 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
大学毕业自我评价
2014/02/02 职场文书
会计学生自我鉴定
2014/02/06 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
公司联欢会策划方案
2014/05/19 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
个人借款协议书范本
2014/11/17 职场文书
教师个人考察材料
2014/12/16 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
html5调用摄像头实例代码
2021/06/28 HTML / CSS
Linux安装apache服务器的配置过程
2021/11/27 Servers
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏