跳到主要内容

请列举常见的 SQL 函数有哪些?

参考答案:

SQL(Structured Query Language)是一种用于管理和查询关系型数据库的编程语言。SQL 包含多种内置函数,这些函数可以用于执行各种操作,如字符串处理、数值计算、日期和时间处理、聚合等。以下是一些常见的 SQL 函数分类及其示例:

  1. 聚合函数:这些函数对一组值执行计算并返回单个值。

    • COUNT(): 计算行数。
    • SUM(): 计算数值列的总和。
    • AVG(): 计算数值列的平均值。
    • MIN(): 返回数值列的最小值。
    • MAX(): 返回数值列的最大值。
    • GROUP_CONCAT(): 返回一个由分隔符连接的字符串结果,该字符串结果由组内的值组成。
  2. 字符串函数:这些函数用于处理数据库中的字符串。

    • CONCAT(): 连接两个或多个字符串。
    • LENGTH(): 返回字符串的长度。
    • UPPER(): 将字符串转换为大写。
    • LOWER(): 将字符串转换为小写。
    • TRIM(): 去除字符串首尾的空格。
    • SUBSTRING(): 返回字符串的子串。
    • REPLACE(): 替换字符串中的字符。
  3. 数值函数:这些函数用于处理数据库中的数值。

    • ROUND(): 将数值四舍五入到指定的小数位数。
    • FLOOR(): 返回小于或等于给定数值的最大整数。
    • CEIL()CEILING(): 返回大于或等于给定数值的最小整数。
    • ABS(): 返回数值的绝对值。
    • MOD(): 返回两个数相除的余数。
  4. 日期和时间函数:这些函数用于处理数据库中的日期和时间值。

    • NOW(): 返回当前的日期和时间。
    • CURDATE(): 返回当前日期。
    • CURTIME(): 返回当前时间。
    • DATE_FORMAT(): 根据格式字符串格式化日期/时间值。
    • DATEDIFF(): 返回两个日期之间的天数差异。
  5. 转换函数:这些函数用于在数据类型之间进行转换。

    • CAST(): 将一个数据类型转换为另一个数据类型。
    • CONVERT(): 与 CAST() 类似,用于数据类型转换。
  6. 条件函数:这些函数根据条件返回不同的值。

    • CASE: 根据条件返回不同的值。
    • IF(): 如果条件为真,则返回一个值;否则返回另一个值。
    • ISNULL(): 检查值是否为 NULL。
    • COALESCE(): 返回参数列表中的第一个非 NULL 值。

这些只是 SQL 中可用函数的一部分。不同的数据库管理系统(如 MySQL、SQL Server、Oracle 等)可能还有其他特定的函数和语法。