【MySQL】第07章_单行函数

文章目录

  • 一、函数的理解
    • 1、什么是函数
    • 2、 不同DBMS函数的差异
    • 3、MySQL的内置函数及分类
  • 二、单行函数
    • 1、数值函数
      • 1 基本函数
      • 2 角度与弧度互换函数
      • 3 三角函数
      • 4 指数与对数
      • 5 进制间的转换
    • 2、字符串函数
    • 3、日期和时间函数
      • 1 获取日期、时间
      • 2 日期与时间戳的转换
      • 3 获取月份、星期、星期数、天数等函数
      • 4 日期的操作函数
      • 5 时间和秒钟转换的函数
      • 6 计算日期和时间的函数
      • 7 日期的格式化与解析
    • 4、流程控制函数
    • 5、加密与解密函数
    • 6、MySQL信息函数
    • 7、其他函数

一、函数的理解

1、什么是函数

函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率

【MySQL】第07章_单行函数_第1张图片
从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在 SQL 语言中,同样也包括了内置函数自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的。

2、 不同DBMS函数的差异

我们在使用 SQL 语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即 DBMS。DBMS之间的差异性很大,远大于同一个语言不同版本之间的差异。实际上,只有很少的函数是被DBMS 同时支持的。比如,大多数 DBMS使用(||)或者(+)来做拼接符,而在 MySQL 中的字符串拼 接函数为concat()。大部分 DBMS会有自己特定的函数,这就意味着采用 SQL 函数的代码可移植性是很差的,因此在使用函数的时候需要特别注意。

3、MySQL的内置函数及分类

MySQL提供了丰富的内置函数,这些函数使得数据的维护与管理更加方便,能够更好地提供数据的分析与统计功能,在一定程度上提高了开发人员进行数据分析与统计的效率。

MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这里,我将这些丰富的内置函数再分为两类:单行函数、聚合函数(或分组函数)。

  • 两种SQL函数
  • 【MySQL】第07章_单行函数_第2张图片

二、单行函数

  • 操作数据对象
  • 接受参数返回一个结果
  • 只对一行进行变换
  • 每行返回一个结果
  • 可以嵌套
  • 参数可以是一列或一个值

1、数值函数

1 基本函数

【MySQL】第07章_单行函数_第3张图片

2 角度与弧度互换函数

【MySQL】第07章_单行函数_第4张图片

3 三角函数

【MySQL】第07章_单行函数_第5张图片

ATAN2(M,N)函数返回两个参数的反正切值。 与ATAN(X)函数相比,ATAN2(M,N)需要两个参数,例如有两个点point(x1,y1)和point(x2,y2),使用ATAN(X)函数计算反正切值为ATAN((y2-y1)/(x2-x1)),使用ATAN2(M,N)计算反正切值则为ATAN2(y2-y1,x2-x1)。由使用方式可以看出,当x2-x1等于0时,ATAN(X)函数会报错,而ATAN2(M,N)函数则仍然可以计算。

4 指数与对数

【MySQL】第07章_单行函数_第6张图片

5 进制间的转换

【MySQL】第07章_单行函数_第7张图片

2、字符串函数

【MySQL】第07章_单行函数_第8张图片
【MySQL】第07章_单行函数_第9张图片

注意:MySQL中,字符串的位置是从1开始的。

3、日期和时间函数

1 获取日期、时间

【MySQL】第07章_单行函数_第10张图片

2 日期与时间戳的转换

【MySQL】第07章_单行函数_第11张图片

3 获取月份、星期、星期数、天数等函数

【MySQL】第07章_单行函数_第12张图片

4 日期的操作函数

【MySQL】第07章_单行函数_第13张图片

5 时间和秒钟转换的函数

【MySQL】第07章_单行函数_第14张图片

6 计算日期和时间的函数

【MySQL】第07章_单行函数_第15张图片
【MySQL】第07章_单行函数_第16张图片

7 日期的格式化与解析

【MySQL】第07章_单行函数_第17张图片

【MySQL】第07章_单行函数_第18张图片

【MySQL】第07章_单行函数_第19张图片

4、流程控制函数

【MySQL】第07章_单行函数_第20张图片

5、加密与解密函数

【MySQL】第07章_单行函数_第21张图片

6、MySQL信息函数

【MySQL】第07章_单行函数_第22张图片

7、其他函数

【MySQL】第07章_单行函数_第23张图片

你可能感兴趣的:(MySQL,mysql,数据库,sql)