5-SQL 函数

SQL 拥有很多可用于计数和计算的内建函数。

内建 SQL 函数的语法是:

SELECT function(列) FROM 表

函数的类型

在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

  • Aggregate 函数
  • Scalar 函数
  • 合计函数(Aggregate functions)

    Aggregate 函数的操作面向一系列的值,并返回一个单一的值。

  • Scalar 函数

    Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。

  • 一:合计函数
  • AVG 函数:
    SELECT AVG(column_name) FROM table_name
  • COUNT() 函数返回匹配指定条件的行数:COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入)
  • ELECT COUNT(DISTINCT column_name) FROM table_name(适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。)
  • FIRST() 函数:返回指定的字段中第一个记录的值。LAST() 函数返回指定的字段中最后一个记录的值。MAX 函数返回一列中的最大值,MIN 函数返回一列中的最小值
  • SUM 函数返回数值列的总数(总额)
  • SELECT FIRST(column_name) FROM table_name
  • 合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
  • GROUP BY 语句

    GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

  • SQL GROUP BY 语法

    SELECT column_name, aggregate_function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name
  • HAVING 子句

    在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。,即,where 条件子句里面不能包含聚合函数函数

    SQL HAVING 语法

    SELECT column_name, aggregate_function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name
    HAVING aggregate_function(column_name) operator value
  • UCASE() 函数

    UCASE 函数把字段的值转换为大写。LCASE 函数把字段的值转换为小写

    SQL UCASE() 语法

    SELECT UCASE(column_name) FROM table_name
  • MID() 函数

    MID 函数用于从文本字段中提取字符。

    SQL MID() 语法

    SELECT MID(column_name,start[,length]) FROM table_name
  • LEN 函数返回文本字段中值的长度
  • ROUND() 函数

    ROUND 函数用于把数值字段舍入为指定的小数位数。

    SQL ROUND() 语法

    SELECT ROUND(column_name,decimals) FROM table_name
    参数描述
    column_name 必需。要舍入的字段。
    decimals 必需。规定要返回的小数位数。
  • NOW() 函数

    NOW 函数返回当前的日期和时间。

    提示:如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。

    SQL NOW() 语法

    SELECT NOW() FROM table_name

    FORMAT() 函数

    FORMAT 函数用于对字段的显示进行格式化。

    SQL FORMAT() 语法

    SELECT FORMAT(column_name,format) FROM table_name
原文地址:https://www.cnblogs.com/xiaodoujiaohome/p/5692770.html