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):生成一个随机数。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等)可能有一些特定的函数和语法差异。在使用时,请参考相应数据库系统的官方文档。