返回顶部
首页 > 资讯 > 数据库 >MYSQL函数使用实例分析
  • 275
分享到

MYSQL函数使用实例分析

2023-06-30 11:06:55 275人浏览 独家记忆
摘要

这篇“MYSQL函数使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql函数使用实例分析”文章吧。mysql

这篇“MYSQL函数使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql函数使用实例分析”文章吧。

mysql函数

1:聚合函数

聚合函数主要由:count,sum,min,max,avg,group_count()

重点说一下group_count()函数,首先根据group by指定的列进行分组,并且用分隔符分隔,将同一个分组中的值连接起来,返回一个字符串结果. 

格式 : group_count([distinct]字段名 [order by 排序字段 asc/desc] [separator '分隔符'])

说明:

      1:使用distinct可以排除重复值.
      2:如果需要对结果值进行排序,可以使用order by 子句.
      3:separator是一个字符串值,默认为逗号.

2:数学函数

ABS(x) 返回x的绝对值
2:CEIL(x)返回大于等于x的最小整数(向上取整)
3:FLOOR(x) 返回小于等于x的最大整数(向下取整)
4:GREATEST(expr1,expr2...)返回列表中的最大值
5:LEAST(expr1,expr2.....)返回列表的最小值
6:MAX(x) 返回字段x的最大值
7:MIN(x) 返回字段x的最小值
8:MOD(x,y) 返回x除以y以后的余数
9:PI()返回圆周率(3.141593)
10:POW(x,y) 返回x的y次方
11:RAND() 返回0到1的随机数
12:ROUND(x) 返回离x最近的整数(遵循四舍五入)
13:ROUND(x,y) 返回指定位数的小数(遵循四舍五入)
14:TRUNCATE(x,y) 返回数值x保留到小数点后y位的值,(与ROUND最大的去区别是不会进行四舍五入)

2:字符串函数

char_length(s) 返回字符串s的字符数
2:character_length 返回字符串s的字符数
3:concat(s1,s2,s3) 字符串s1,s2等多个字符串合并为一个字符串
4:concat_ws(x,s1,s2..) 同concat(s1,s2,s3)函数,但是每个字符串之间要加上x,x可以是分隔符
5:field(s,s1,s2) 返回第一个字符串s在字符串列表(s1,s2..)中的位置
6:length() 返回的是字节数 mysql中utf-8的编码 一个中文汉字是三个字节
7:ltrim(s) 去掉字符串s开始处的空格 去除左边的空格  rtrim()去除右边的空格 trim()去除两边的空格
8:mid(s,n,len) 从字符串s的n位置截取长度为len的子字符串同substring(s,n,len)
9:position(s1,in,s) 从字符串s中获取s1的开始位置
10:replcae(s,s1,s2) 将字符串s2替代字符串s中的字符串s1
11:reverse(s) 将字符串s的顺序反过来
12:right(s,n)返回字符串s的后n个字符(从右取n个字符)
13:strcmp(s1,s2) 比较字符串s1和s2,如果s1与s2相等返回0,如果s1>s2返回1 如果s1小于s2返回-1
14:substr(s,start,length) 从字符串s的start位置截取长度为length的子字符串
15:ucase(s) upper(s)将字符串转换为大写
16:lcase(s) lower(s) 将字符串转换为小写

3:日期函数

unix_timestamp() 返回1970-01-01 00:00:00 到当前毫秒值
2:unix_timestamp(date_string) 将指定日期转换为毫秒值时间戳
3:from_unixtime(bigint unixtime,string-fORMat) 将毫秒值时间戳转为指定格式日期
4:curdate() 返回当前日期
5:current_date() 返回当前日期
6:current_timestamp() 返回当前日期和时间
7:datediff(d1,d2) 计算日期d1>d2之间间隔的天数  eg:datediff('2022-01-01','2022-02-01')
8:currtime() 返回当前时间 
9:date_format(d,f) 按照表达式f的要求显示日期d

4:控制流函数

if(expr,v1,v2) 如果表达式expr成立,返回结果v1,否则返回结果v2
2:ifnull(v1,v2) 如果v1的值为null则返回v1,否则返回v2 
3:isnull(expression) 判断表达式是否为null 
4:nullif(expr1,expr2)  比较两个字符串 如果字符串expr1和expr2相等 返回null 否则返回expr1
5:case expression when condition1 then result1  when condition2 then result2 else result end 表示case函数开始,end表示函数结束,如果condition1成立则返回result1,如果condition2成立则返回result2,当全部不成立则返回result,而当有一个成立之后,后面的就不执行了.

5:窗口函数

mysql8.0新增的窗口函数又称为开窗函数,非聚合窗口函数是相对于聚合函数来说,聚合函数是对一组数据计算后返回单个值(即分组),非聚合函数一次只会处理一行数据,窗口聚合函数在行记录上计算某个字段的结果时,可将窗口范围内的数据输入到聚合函数中,并不改变行数

5.1 序号函数

可以实现分组排序,并添加序号

row_number()
2: rank()
3: dense_rank() 

写法:select id,...,dense_rank() over(partition by dname order by salary desc) as rn from employee;

注意: 不加 partition by 表示全局排序

MYSQL函数使用实例分析

5.2 分布函数

percent_rank()
  用途:每行按照公式(rank-1)/(row-1)进行计算.其中rank为rank()函数产生的序号,row为当前窗口的记录总行数
2: cume_dist()
  用途:分组内小于,等于当前rank值的行数/分组内总行数
  应用场景:查询小于等于当前薪资的比例

写法:select dname,ename,salary,cume_dist() over(order by salary) as rn1,
cume_dist() over(partition by dname order by salary) as rn2 from employe;

MYSQL函数使用实例分析

5.3 前后函数

lag(expr,n)
2: lead(expr,n)

用途:返回位于当前行的前n行(lag(exor,n))或后n行(lead(expr,n))的expr的值

应用场景:查询前1名同学的成绩和当前同学成绩的差值 (当前行内可以有个上一行数据的某一字段值)

MYSQL函数使用实例分析

MYSQL函数使用实例分析

5.4 头尾函数

first_value(expr)
2: last_value(expr)

用途:返回第一个(first_value(expr))或者最后一个(last_value(expr)) expr的值
应用场景:截止到当前,按照日期排序查询第1个入职和最后一个入职员工的薪资

MYSQL函数使用实例分析

5.5 其他函数

nth_value(expr,n)
2: ntile(n)

用途:返回窗口中第n个expr的值,expr可以是表达式,也可以是列名
应用场景:截止到当前薪资,显示每个员工的薪资中排名第二或者第三的薪资

MYSQL函数使用实例分析

MYSQL函数使用实例分析

5.6 开窗聚合函数

sum()
2: avg()
3: min()
4: max()

写法:select id,...,sum(salary) over(partition by dname order by hiredate desc) as rn from employee;

每一行rn的数据是当期行和之前每一行的salary之和
如果没有order by排序语句,默认把分组内的所有数据进行sum操作

MYSQL函数使用实例分析

以上就是关于“MYSQL函数使用实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL函数使用实例分析

本文链接: https://lsjlt.com/news/328666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MYSQL函数使用实例分析
    这篇“MYSQL函数使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MYSQL函数使用实例分析”文章吧。MYSQL...
    99+
    2023-06-30
  • Linux的fork函数使用实例分析
    本文小编为大家详细介绍“Linux的fork函数使用实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的fork函数使用实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一个进程,包括代码、数...
    99+
    2023-06-27
  • PHP函数使用实例代码分析
    今天小编给大家分享一下PHP函数使用实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP检测IP是否内网地址、保...
    99+
    2023-07-05
  • C语言函数使用实例分析
    这篇文章主要介绍了C语言函数使用实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言函数使用实例分析文章都会有所收获,下面我们一起来看看吧。函数的声明和定义函数声明告诉编译器有一个函数叫什么,参数是什么...
    99+
    2023-06-30
  • mysql函数的示例分析
    这篇文章将为大家详细讲解有关mysql函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.内置函数1.数学函数rand()round(num)ceil(num...
    99+
    2024-04-02
  • JS函数实例分析
    这篇“JS函数实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS函数实例分析”文章...
    99+
    2024-04-02
  • Python函数参数实例分析
    本文小编为大家详细介绍“Python函数参数实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python函数参数实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.函数参数# 1.位置参数...
    99+
    2023-06-28
  • C++函数参数实例分析
    这篇文章主要介绍了C++函数参数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++函数参数实例分析文章都会有所收获,下面我们一起来看看吧。一、函数参数的默认值C++ 中可以在函数声明时为参数提供一个默...
    99+
    2023-06-30
  • Python函数与控制语句使用实例分析
    函数“脏活累活交给函数来做”,首先,看看Python中定义函数的方法。def 函数名(参数1,参数2...): return '结果'函数的主要目的是处理重复出现的任务,例如,计算直角三角形的面积时需要定义两条直角边和相应...
    99+
    2023-05-18
    Python
  • JavaScript构造函数和原型使用实例分析
    本文小编为大家详细介绍“JavaScript构造函数和原型使用实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript构造函数和原型使用实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1...
    99+
    2023-07-04
  • Python函数进阶的使用方法实例分析
    今天小编给大家分享一下Python函数进阶的使用方法实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、函数的命名空间...
    99+
    2023-06-30
  • mysql自定义函数原理与用法实例分析
    本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04...
    99+
    2022-05-26
    mysql 自定义函数
  • SparkSQL开窗函数分析使用示例
    目录聚合函数和开窗函数开窗函数聚合开窗函数排序开窗函数开窗函数能在每行的最后一行都显示聚合函数的结果,所以聚合函数可以用作开窗函数 聚合函数和开窗函数 聚合函数是将多行变成一行,如果...
    99+
    2023-01-28
    SparkSQL开窗函数 SparkSQL窗口函数
  • Python Pandas pandas.read_sql_query函数实例用法分析
    Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的...
    99+
    2022-06-02
    Python Pandas pandas.read_sql_query
  • javascript数组使用实例分析
    这篇文章主要讲解了“javascript数组使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript数组使用实例分析”吧!1、push在数组末尾添加一个或者多个元素va...
    99+
    2023-06-29
  • Redis的zmalloc函数实例分析
    这篇“Redis的zmalloc函数实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • Linux函数原型实例分析
    本篇内容主要讲解“Linux函数原型实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux函数原型实例分析”吧!引言条件变量是利用线程间共享的全局变量...
    99+
    2024-04-02
  • ThinkPHP字母函数实例分析
    这篇文章主要介绍“ThinkPHP字母函数实例分析”,在日常操作中,相信很多人在ThinkPHP字母函数实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ThinkPHP字母函数实例分析”的疑惑有所帮助!...
    99+
    2023-06-29
  • JS组合函数实例分析
    本篇内容介绍了“JS组合函数实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!组合函数含义函数编程就像拼乐高!乐高有各式各样的零部件,我...
    99+
    2023-07-02
  • JavaScript函数语法、函数调用和函数返回实例分析
    这篇文章主要介绍了JavaScript函数语法、函数调用和函数返回实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript函数语法、函数调用和函数返回实例分析...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作