Mysql中有哪些常见的函数

  介绍

这篇文章将为大家详细讲解有关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中有哪些常见的函数