📅  最后修改于: 2023-12-03 15:20:19.380000             🧑  作者: Mango
在 SQL 中,函数是一组预定义的指令,用于执行特定任务。这些函数可以被用于 SELECT 语句、WHERE 子句、JOIN 子句和其他 SQL 语句中。
以下是 SQL 中常用的函数:
聚合函数将一组数据作为输入并返回单个值。以下是 SQL 中常用的聚合函数:
COUNT() 函数返回表中行数。在使用 COUNT() 函数时,可以使用 *,或者指定特定的列。例如:
SELECT COUNT(*) FROM table_name;
这个示例查询 table_name 表的总行数。
AVG() 函数返回指定列的平均值。例如:
SELECT AVG(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的平均值。
SUM() 函数返回指定列的总和。例如:
SELECT SUM(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的总和。
MAX() 函数返回指定列的最大值。例如:
SELECT MAX(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的最大值。
MIN() 函数返回指定列的最小值。例如:
SELECT MIN(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的最小值。
字符串函数主要用于处理文本字符串。以下是 SQL 中常用的字符串函数:
CONCAT() 函数用于将两个或多个字符串合并为一个字符串。例如:
SELECT CONCAT(column_name1, column_name2) FROM table_name;
这个示例将 table_name 表中列 column_name1 和 column_name2 的值合并为一个字符串。
SUBSTRING() 函数用于从字符串中提取子字符串。例如:
SELECT SUBSTRING(column_name, start_position, length) FROM table_name;
这个示例将 table_name 表中列 column_name 的子字符串提取出来。start_position 指定子字符串开始的位置,length 指定子字符串的长度。
STRLEN() 函数用于获取字符串的长度。例如:
SELECT STRLEN(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的字符串长度。
REPLACE() 函数用于替换字符串中的子字符串。例如:
SELECT REPLACE(column_name, 'old_string', 'new_string') FROM table_name;
这个示例将 table_name 表中列 column_name 中的 old_string 替换为 new_string。
数学函数主要用于执行数学运算。以下是 SQL 中常用的数学函数:
ABS() 函数返回一个数的绝对值。例如:
SELECT ABS(number) FROM table_name;
这个示例查询 table_name 表中指定列的绝对值。
ROUND() 函数用于将一个数舍入为指定的小数位数。例如:
SELECT ROUND(number, decimals) FROM table_name;
这个示例查询 table_name 表中指定列舍入为指定的小数位数。
CEIL() 函数用于向上取整一个数。例如:
SELECT CEIL(number) FROM table_name;
这个示例查询 table_name 表中指定列向上取整一个数。
FLOOR() 函数用于向下取整一个数。例如:
SELECT FLOOR(number) FROM table_name;
这个示例查询 table_name 表中指定列向下取整一个数。
日期函数主要用于处理日期和时间。以下是 SQL 中常用的日期函数:
NOW() 函数返回当前时间。例如:
SELECT NOW() FROM table_name;
这个示例查询当前时间。
DATE() 函数用于提取日期。例如:
SELECT DATE(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的日期。
YEAR() 函数用于提取年份。例如:
SELECT YEAR(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的年份。
MONTH() 函数用于提取月份。例如:
SELECT MONTH(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的月份。
DAY() 函数用于提取天数。例如:
SELECT DAY(column_name) FROM table_name;
这个示例查询 table_name 表中指定列的天数。