请列举常见的 SQL 函数有哪些?
参考答案:
SQL(Structured Query Language)是一种用于管理和查询关系型数据库的编程语言。SQL 包含多种内置函数,这些函数可以用于执行各种操作,如字符串处理、数值计算、日期和时间处理、聚合等。以下是一些常见的 SQL 函数分类及其示例:
-
聚合函数:这些函数对一组值执行计算并返回单个值。
COUNT()
: 计算行数。SUM()
: 计算数值列的总和。AVG()
: 计算数值列的平均值。MIN()
: 返回数值列的最小值。MAX()
: 返回数值列的最大值。GROUP_CONCAT()
: 返回一个由分隔符连接的字符串结果,该字符串结果由组内的值组成。
-
字符串函数:这些函数用于处理数据库中的字符串。
CONCAT()
: 连接两个或多个字符串。LENGTH()
: 返回字符串的长度。UPPER()
: 将字符串转换为大写。LOWER()
: 将字符串转换为小写。TRIM()
: 去除字符串首尾的空格。SUBSTRING()
: 返回字符串的子串。REPLACE()
: 替换字符串中的字符。
-
数值函数:这些函数用于处理数据库中的数值。
ROUND()
: 将数值四舍五入到指定的小数位数。FLOOR()
: 返回小于或等于给定数值的最大整数。CEIL()
或CEILING()
: 返回大于或等于给定数值的最小整数。ABS()
: 返回数值的绝对值。MOD()
: 返回两个数相除的余数。
-
日期和时间函数:这些函数用于处理数据库中的日期和时间值。
NOW()
: 返回当前的日期和时间。CURDATE()
: 返回当前日期。CURTIME()
: 返回当前时间。DATE_FORMAT()
: 根据格式字符串格式化日期/时间值。DATEDIFF()
: 返回两个日期之间的天数差异。
-
转换函数:这些函数用于在数据类型之间进行转换。
CAST()
: 将一个数据类型转换为另一个数据类型。CONVERT()
: 与CAST()
类似,用于数据类型转换。
-
条件函数:这些函数根据条件返回不同的值。
CASE
: 根据条件返回不同的值。IF()
: 如果条件为真,则返回一个值;否则返回另一个值。ISNULL()
: 检查值是否为 NULL。COALESCE()
: 返回参数列表中的第一个非 NULL 值。
这些只是 SQL 中可用函数的一部分。不同的数据库管理系统(如 MySQL、SQL Server、Oracle 等)可能还有其他特定的函数和语法。