介绍
这篇文章将为大家详细讲解有关Mysql中有哪些常见的函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、常见函数分类
<强> 1.1单行函数:强>
- <李>
字符函数
李> <李>字符控制函数(CONCAT、字符串的子串长度…)
李> <李>大小写控制函数
李> <李>数学函数
李> <李>日期函数
李> <李>流程控制函数
李><强> 1.2分组函数:强>
分组函数功能偏向统计,比如,AVG ()、COUNT ()、MAX ()、MIN()和()
<强>单行函数与分组函数:强>
(1)分组函数:主要用来进行统计,聚合使用到的函数,分组函数接收多个输入,返回一个输出。
(2)单行函数:上面提到的字符函数、数学函数,日期函数,都属单行函数的范畴,单行函数只对一行进行变换,每行返回一个结果。
二,单行函数
字符函数
CONCAT:字符连接函数
SUBSTR:截取字符串,
SELECT SUBSTR(& # 39;李莫愁爱上了陆展元& # 39;(7),,out_put;,//,索引由1开始,陆展元 SELECT SUBSTR(& # 39;李莫愁爱上了陆展元& # 39;,1,3),out_put;//,李莫愁
instr:返回子串第一次出现的索引,如果找不到返回0
SELECT instr(& # 39;杨不殷六侠悔爱上了殷六侠& # 39;,& # 39;殷六侠& # 39;),AS out_put;//, 3
修剪:去掉左边与右边的空格元素
SELECT 长度(修剪(& # 39;,,,,张翠山,,,,& # 39;)),AS out_put; SELECT 削减(& # 39;aa # 39;,得到& # 39;aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaa& # 39;),, AS out_put;//中间的一个并不能去掉
上:大写转换字符串
低:小写转换字符串
lpad:用指定的字符实现左填充指定长度
SELECT lpad(& # 39;殷素素& # 39;,2 & # 39;* & # 39;),AS out_put;//,数字表示指定的长度
rpad:用指定的字符实现右填充指定长度
替换:替换
三、数学函数
四舍五入 SELECT 圆(-1.55);//2 SELECT 圆(1.567,2);//,指定字符精度,1.56 向上取整 SELECT 装天花板(-1.02);//1 向下取整 SELECT 地板(-9.99);//-10 截断 SELECT 截断(1.69999,1);//1.6 取余 SELECT 国防部(-10 3),//1 SELECT 国防部(-10 3);//1 SELECT 国防部(10,3);//,1
四日期函数
返回当前系统日期+时间 SELECT 现在();//,2021 - 03 - 16 09:00:35 返回当前系统日期,不包含时间 SELECT CURDATE ();//, 2021-03-16 返回当前时间,不包含日期 SELECT CURTIME ();//09:00:35 可以获取指定的部分,年,月,日,小时,分钟,秒 现在SELECT 年(()),年; SELECT 年(& # 39;1998 - 1 - 1 & # 39;),年; 现在SELECT 月(()),月; 现在SELECT MONTHNAME(()),月; 将字符通过指定的格式转换成日期 SELECT STR_TO_DATE (& # 39; 1998 - 3 - 2 & # 39;, & # 39; Y % - % c - % d # 39;), AS out_put;//, 1998-03-02 将日期转换成字符 SELECT DATE_FORMAT(现在()& # 39;% y年% m月% d日& # 39;),AS out_put;
五,其他函数
SELECT 版本();,//,sql版本 SELECT 数据库();//,当前数据库 SELECT 用户();//,root@localhost
六、控制函数
如果函数 SELECT 如果(10 & lt; 5、& # 39;大& # 39;,& # 39;小& # 39;);//小 情况下函数的使用1:案例后带参,表示某一种确定的情况 case 要判断的字段或表达式 when 常量1,then 要显示的值1或语句1; when 常量2,then 要显示的值2或语句2; SELECT salary 原始工资,department_id, CASE department_id WHEN 30, THEN 工资* 1.1 WHEN 40, THEN 工资* 1.2 WHEN 50, THEN 工资* 1.3 ELSE 工资 最终获得AS 新工资 得到员工; 情况下函数的使用2:案例后不带参数,表示一种模糊的区间 SELECT 工资, CASE WHEN salary> 20000, THEN & # 39;一个# 39; WHEN salary> 15000, THEN & # 39; b # 39; WHEN salary> 10000, THEN & # 39; c # 39; ELSE & # 39; d # 39; 最终获得AS 工资级别 得到员工;Mysql中有哪些常见的函数