SQL(结构化查询语言)和数据库中有许多常用函数,以下是一些常见的函数:
- 字符串函数:
CONCAT(str1, str2, ..., strN)
:连接两个或多个字符串。LEFT(str, num)
:从字符串左侧提取指定数量的字符。RIGHT(str, num)
:从字符串右侧提取指定数量的字符。SUBSTRING(str, start, num)
:从字符串中提取子字符串,从指定位置开始,提取指定数量的字节。LOWER(str)
和UPPER(str)
:分别将字符串转换为小写和大写。TRIM(str)
:去除字符串两端的空白字符。LENGTH(str)
:返回字符串的长度。REPLACE(str, old_str, new_str)
:在字符串中替换指定的子字符串。
- 数学函数:
SUM(num1, num2, ..., numN)
:计算数值的总和。AVG(num1, num2, ..., numN)
:计算数值的平均值。MIN(num1, num2, ..., numN)
:找出数值中的最小值。MAX(num1, num2, ..., numN)
:找出数值中的最大值。ROUND(num, num_digits)
:将数值四舍五入到指定的小数位数。MOD(num1, num2)
:计算两个数值相除的余数。RAND()
或RAND(seed)
:生成一个随机数。
- 日期和时间函数(以MySQL为例):
CURDATE()
和CURRENT_DATE
:返回当前日期。CURTIME()
和CURRENT_TIME
:返回当前时间。NOW()
:返回当前的日期和时间。STR_TO_DATE(str, format)
:将字符串转换为日期,根据指定的格式。DATE_ADD(date, INTERVAL expr unit)
:向日期添加指定的时间间隔。DATEDIFF(date1, date2)
:计算两个日期之间的天数差。YEAR(date)
、MONTH(date)
、DAY(date)
:分别返回日期的年、月、日部分。HOUR(time)
、MINUTE(time)
、SECOND(time)
:分别返回时间的时、分、秒部分。
- 聚合函数:
COUNT(column_name)
或COUNT(*)
:计算指定列或所有行的非空值数量。SUM(column_name)
:计算指定列数值的总和。AVG(column_name)
:计算指定列数值的平均值。MIN(column_name)
:找出指定列的最小值。MAX(column_name)
:找出指定列的最大值。
- 逻辑函数:
AND
:逻辑与运算符,当两个条件都为真时返回真。OR
:逻辑或运算符,当至少一个条件为真时返回真。NOT
:逻辑非运算符,反转条件的真假值。IF(condition, true_result, false_result)
:根据条件返回不同的结果。
请注意,不同的数据库系统(如MySQL、SQL Server、Oracle等)可能有一些特定的函数和语法差异。在使用时,请参考相应数据库系统的官方文档。