📜  sql中的函数(1)

📅  最后修改于: 2023-12-03 15:20:19.380000             🧑  作者: Mango

SQL 中的函数

在 SQL 中,函数是一组预定义的指令,用于执行特定任务。这些函数可以被用于 SELECT 语句、WHERE 子句、JOIN 子句和其他 SQL 语句中。

以下是 SQL 中常用的函数:

1. 聚合函数

聚合函数将一组数据作为输入并返回单个值。以下是 SQL 中常用的聚合函数:

COUNT()

COUNT() 函数返回表中行数。在使用 COUNT() 函数时,可以使用 *,或者指定特定的列。例如:

SELECT COUNT(*) FROM table_name;

这个示例查询 table_name 表的总行数。

AVG()

AVG() 函数返回指定列的平均值。例如:

SELECT AVG(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的平均值。

SUM()

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

SELECT SUM(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的总和。

MAX()

MAX() 函数返回指定列的最大值。例如:

SELECT MAX(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的最大值。

MIN()

MIN() 函数返回指定列的最小值。例如:

SELECT MIN(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的最小值。

2. 字符串函数

字符串函数主要用于处理文本字符串。以下是 SQL 中常用的字符串函数:

CONCAT()

CONCAT() 函数用于将两个或多个字符串合并为一个字符串。例如:

SELECT CONCAT(column_name1, column_name2) FROM table_name;

这个示例将 table_name 表中列 column_name1 和 column_name2 的值合并为一个字符串。

SUBSTRING()

SUBSTRING() 函数用于从字符串中提取子字符串。例如:

SELECT SUBSTRING(column_name, start_position, length) FROM table_name;

这个示例将 table_name 表中列 column_name 的子字符串提取出来。start_position 指定子字符串开始的位置,length 指定子字符串的长度。

STRLEN()

STRLEN() 函数用于获取字符串的长度。例如:

SELECT STRLEN(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的字符串长度。

REPLACE()

REPLACE() 函数用于替换字符串中的子字符串。例如:

SELECT REPLACE(column_name, 'old_string', 'new_string') FROM table_name;

这个示例将 table_name 表中列 column_name 中的 old_string 替换为 new_string。

3. 数学函数

数学函数主要用于执行数学运算。以下是 SQL 中常用的数学函数:

ABS()

ABS() 函数返回一个数的绝对值。例如:

SELECT ABS(number) FROM table_name;

这个示例查询 table_name 表中指定列的绝对值。

ROUND()

ROUND() 函数用于将一个数舍入为指定的小数位数。例如:

SELECT ROUND(number, decimals) FROM table_name;

这个示例查询 table_name 表中指定列舍入为指定的小数位数。

CEIL()

CEIL() 函数用于向上取整一个数。例如:

SELECT CEIL(number) FROM table_name;

这个示例查询 table_name 表中指定列向上取整一个数。

FLOOR()

FLOOR() 函数用于向下取整一个数。例如:

SELECT FLOOR(number) FROM table_name;

这个示例查询 table_name 表中指定列向下取整一个数。

4. 日期函数

日期函数主要用于处理日期和时间。以下是 SQL 中常用的日期函数:

NOW()

NOW() 函数返回当前时间。例如:

SELECT NOW() FROM table_name;

这个示例查询当前时间。

DATE()

DATE() 函数用于提取日期。例如:

SELECT DATE(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的日期。

YEAR()

YEAR() 函数用于提取年份。例如:

SELECT YEAR(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的年份。

MONTH()

MONTH() 函数用于提取月份。例如:

SELECT MONTH(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的月份。

DAY()

DAY() 函数用于提取天数。例如:

SELECT DAY(column_name) FROM table_name;

这个示例查询 table_name 表中指定列的天数。