什么是函数?如何利用函数提高数值计算的效率?

上一篇我们讨论了如何利用 FETCH(或者 LIMIT)和 OFFSET 实现数据的 Top-N 排行榜和分页查询。

SQL 语句主要的功能就是对数据进行处理和分析。为了避免重复造轮子,提高数据处理的效率,SQL 为我们提供了许多标准的功能模块:函数(Function)。实际上我们已经使用过 SQL 函数,例如将字符转换为大写形式的 UPPER 函数。

函数概述

SQL 函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值。函数处理数据的过程如下图所示:

avatar

在 SQL 中,函数主要分为两种类型:

  • 标量函数(scalar function)。标量函数针对每个输入参数,返回一个输出结果。例如,ABS(x) 可以计算 x 的绝对值。
  • 聚合函数(aggregate function)。聚合函数基于一组数据进行计算,返回一个输出结果。例如,AVG 函数可以计算一组数据的平均值。

我们先介绍标量函数,聚合函数将会在第 12 篇中进行介绍。为了方便学习,我们将常见的 SQL 标量函数分为以下几类:数值函数字符函数日期函数以及类型转换函数。本篇只涉及数值函数。

数值函数

数值函数通常接收数字类型的参数,执行

猜你喜欢

转载自blog.csdn.net/horses/article/details/108729111