如何在 SQL 中创建函数?

17 Mar 2025 | 4 分钟阅读

SQL 提供了许多内置函数来执行数据计算。SQL 提供内置函数来执行操作。SQL 的一些有用函数包括执行数学计算、字符串连接子字符串等。

SQL 函数分为两部分

  1. 聚合函数
  2. 标量函数

SQL 聚合函数

SQL聚合函数返回一个由值计算出的单个值

  • AVG(): 返回列的平均值。
  • COUNT(): 返回表中的行数。
  • FIRST(): 返回列的第一个值。
  • LAST(): 返回最后一个值
  • MAX(): 返回列的最大值。
  • MIN(): 返回列的最小值。
  • SUM(): 返回表行的总和。

SQL 标量函数

SQL 标量函数根据输入值返回单个值

标量函数

  • UCASE(): 将数据库字段转换为大写。
  • LCASE(): 将字段转换为小写。
  • MID(): 从文本字段中提取字符。
  • LEN(): 返回文本字段的长度。
  • ROUND(): 将数字字段四舍五入到指定的小数位数。
  • NOW(): 返回当前日期和时间。
  • FORMAT(): 格式化字段的显示方式。

聚合函数

聚合函数在对一组值执行计算后返回单个值。以下是一些聚合函数的说明。

AVG 函数

AVG () 在计算数字列中的值后返回数据库的平均值。

语法

使用 AVG() 函数

考虑以下Emp

How to create functions in SQL

以下SQL语句计算员工的平均工资。

结果

How to create functions in SQL

COUNT() 函数

COUNT 返回数据库中存在的行数,无论是否基于条件。

其基本语法是,

使用 COUNT() 函数

考虑以下Emp

How to create functions in SQL

计算满足条件的行数的 SQL 查询。

输出

How to create functions in SQL

COUNT (distinct) 的示例

考虑以下Emp

How to create functions in SQL

SQL 查询是

输出

How to create functions in SQL

FIRST() 函数

该函数返回指定列的第一个值。

语法

使用 FIRST() 函数

考虑以下Emp

How to create functions in SQL

SQL 查询将是

输出

How to create functions in SQL

LAST() 函数

LAST 函数返回所选列的最后一个返回值。

LAST 函数的语法是

使用 LAST() 函数

考虑以下Emp

How to create functions in SQL

SQL 查询是

输出

How to create functions in SQL

MAX() 函数

MAX() 函数返回表中选定列的最大值。

语法

考虑以下Emp

How to create functions in SQL

以下 SQL 查询获取最高工资。

输出

How to create functions in SQL

MIN() 函数

MIN 函数返回选定列的最小值。

MIN 函数的语法

使用 MIN () 函数

请看下面的Emp

How to create functions in SQL

查找最低工资的 SQL 查询

输出

How to create functions in SQL

SUM() 函数

SUM () 函数返回指定列的总和。

SUM: 的语法

请看下面的Emp

How to create functions in SQL

工资总和是

输出

How to create functions in SQL

标量函数

标量函数根据输入值返回单个值。以下是一些标量函数

UCASE () 函数

UCASE () 将字符串列的值转换为大写 (Capital) 字符。

语法

使用 UCASE() 函数

请看下面的Emp

How to create functions in SQL

UCASE 的 SQL 查询

结果

How to create functions in SQL

LCASE() 函数

LCASE() 函数用于将字符串列的值转换为小写。

LCASE:语法

使用 LCASE() 函数

考虑以下Emp

How to create functions in SQL

将字符串值转换为小写的 SQL 查询:

输出

How to create functions in SQL

MID() 函数

MID() 函数用于从表中的列值中提取子字符串。

MID 函数的语法是

使用 MID() 函数

考虑以下Emp

How to create functions in SQL

以下 SQL 查询返回从第二个字符开始的子字符串。

输出

How to create functions in SQL

ROUND() 函数

ROUND() 函数用于将数字字段四舍五入到最近的整数。它用于小数点。

语法

使用 ROUND() 函数

考虑以下Emp

How to create functions in SQL

以下 SQL 查询对工资列的金额进行四舍五入。

输出

How to create functions in SQL