SQL(結(jié)構(gòu)化查詢語言)和數(shù)據(jù)庫中有許多常用函數(shù),以下是一些常見的函數(shù):
CONCAT(str1, str2, ..., strN)
:連接兩個或多個字符串。LEFT(str, num)
:從字符串左側(cè)提取指定數(shù)量的字符。RIGHT(str, num)
:從字符串右側(cè)提取指定數(shù)量的字符。SUBSTRING(str, start, num)
:從字符串中提取子字符串,從指定位置開始,提取指定數(shù)量的字節(jié)。LOWER(str)
和 UPPER(str)
:分別將字符串轉(zhuǎn)換為小寫和大寫。TRIM(str)
:去除字符串兩端的空白字符。LENGTH(str)
:返回字符串的長度。REPLACE(str, old_str, new_str)
:在字符串中替換指定的子字符串。SUM(num1, num2, ..., numN)
:計算數(shù)值的總和。AVG(num1, num2, ..., numN)
:計算數(shù)值的平均值。MIN(num1, num2, ..., numN)
:找出數(shù)值中的最小值。MAX(num1, num2, ..., numN)
:找出數(shù)值中的最大值。ROUND(num, num_digits)
:將數(shù)值四舍五入到指定的小數(shù)位數(shù)。MOD(num1, num2)
:計算兩個數(shù)值相除的余數(shù)。RAND()
或 RAND(seed)
:生成一個隨機數(shù)。CURDATE()
和 CURRENT_DATE
:返回當前日期。CURTIME()
和 CURRENT_TIME
:返回當前時間。NOW()
:返回當前的日期和時間。STR_TO_DATE(str, format)
:將字符串轉(zhuǎn)換為日期,根據(jù)指定的格式。DATE_ADD(date, INTERVAL expr unit)
:向日期添加指定的時間間隔。DATEDIFF(date1, date2)
:計算兩個日期之間的天數(shù)差。YEAR(date)
、MONTH(date)
、DAY(date)
:分別返回日期的年、月、日部分。HOUR(time)
、MINUTE(time)
、SECOND(time)
:分別返回時間的時、分、秒部分。COUNT(column_name)
或 COUNT(*)
:計算指定列或所有行的非空值數(shù)量。SUM(column_name)
:計算指定列數(shù)值的總和。AVG(column_name)
:計算指定列數(shù)值的平均值。MIN(column_name)
:找出指定列的最小值。MAX(column_name)
:找出指定列的最大值。AND
:邏輯與運算符,當兩個條件都為真時返回真。OR
:邏輯或運算符,當至少一個條件為真時返回真。NOT
:邏輯非運算符,反轉(zhuǎn)條件的真假值。IF(condition, true_result, false_result)
:根據(jù)條件返回不同的結(jié)果。請注意,不同的數(shù)據(jù)庫系統(tǒng)(如MySQL、SQL Server、Oracle等)可能有一些特定的函數(shù)和語法差異。在使用時,請參考相應(yīng)數(shù)據(jù)庫系統(tǒng)的官方文檔。