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升级到5.7时,wordpress导数据报错1067的问题
May 27 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
浅谈mysql返回Boolean类型的几种情况
Jun 04 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 MySQL
MySQL into_Mysql中replace与replace into用法案例详解
Sep 14 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
MySQL数据库简介与基本操作
May 30 MySQL
MySQL分库分表与分区的入门指南
MySQL8.0.24版本Release Note的一些改进点
Apr 22 #MySQL
详解MySQL的半同步
详解MySQL事务的隔离级别与MVCC
Apr 22 #MySQL
MySQL之高可用集群部署及故障切换实现
教你用eclipse连接mysql数据库
MySQL 慢查询日志深入理解
You might like
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
深入php list()函数的详解
2013/06/05 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
用python写PDF转换器的实现
2020/10/29 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
装修设计师求职信
2014/02/26 职场文书
入党自荐书范文
2014/03/09 职场文书
村容村貌整治方案
2014/05/21 职场文书
黄河绝恋观后感
2015/06/08 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB