SQL(Structured Query Language)是一種用于管理和操作關(guān)系數(shù)據(jù)庫的編程語言。SQL 提供了豐富的函數(shù)庫,用于數(shù)據(jù)檢索、數(shù)據(jù)更新、數(shù)據(jù)刪除以及數(shù)據(jù)聚合等操作。以下是一些常用的 SQL 函數(shù)及其用法:
一、聚合函數(shù)(Aggregate Functions)
聚合函數(shù)對一組值執(zhí)行計算,并返回單個值。
- COUNT()
- 用途 :返回匹配指定條件的行數(shù)。
- 示例 :
SELECT COUNT(*) FROM table_name;
- SUM()
- 用途 :返回指定列數(shù)值的總和。
- 示例 :
SELECT SUM(column_name) FROM table_name;
- AVG()
- 用途 :返回指定列數(shù)值的平均值。
- 示例 :
SELECT AVG(column_name) FROM table_name;
- MAX()
- 用途 :返回指定列的最大值。
- 示例 :
SELECT MAX(column_name) FROM table_name;
- MIN()
- 用途 :返回指定列的最小值。
- 示例 :
SELECT MIN(column_name) FROM table_name;
二、字符串函數(shù)(String Functions)
字符串函數(shù)用于處理字符串?dāng)?shù)據(jù)。
- CONCAT()
- 用途 :連接兩個或多個字符串。
- 示例 :
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM table_name;
- SUBSTRING()
- 用途 :從字符串中提取子字符串。
- 示例 :
SELECT SUBSTRING(column_name, start_position, length) FROM table_name;
- LENGTH()
- 用途 :返回字符串的長度。
- 示例 :
SELECT LENGTH(column_name) FROM table_name;
- UPPER()
- 用途 :將字符串轉(zhuǎn)換為大寫。
- 示例 :
SELECT UPPER(column_name) FROM table_name;
- LOWER()
- 用途 :將字符串轉(zhuǎn)換為小寫。
- 示例 :
SELECT LOWER(column_name) FROM table_name;
三、日期和時間函數(shù)(Date and Time Functions)
日期和時間函數(shù)用于處理日期和時間數(shù)據(jù)。
- NOW()
- 用途 :返回當(dāng)前的日期和時間。
- 示例 :
SELECT NOW();
- CURDATE()
- 用途 :返回當(dāng)前的日期。
- 示例 :
SELECT CURDATE();
- DATE_ADD()
- 用途 :向日期添加指定的時間間隔。
- 示例 :
SELECT DATE_ADD(column_name, INTERVAL value unit);
- DATEDIFF()
- 用途 :返回兩個日期之間的天數(shù)差。
- 示例 :
SELECT DATEDIFF(date1, date2);
- YEAR()
- 用途 :從日期中提取年份。
- 示例 :
SELECT YEAR(column_name) FROM table_name;
四、數(shù)學(xué)函數(shù)(Math Functions)
數(shù)學(xué)函數(shù)用于執(zhí)行數(shù)學(xué)計算。
- ABS()
- 用途 :返回數(shù)值的絕對值。
- 示例 :
SELECT ABS(column_name) FROM table_name;
- CEILING()
- 用途 :向上取整,返回大于或等于指定數(shù)值的最小整數(shù)。
- 示例 :
SELECT CEILING(column_name) FROM table_name;
- FLOOR()
- 用途 :向下取整,返回小于或等于指定數(shù)值的最大整數(shù)。
- 示例 :
SELECT FLOOR(column_name) FROM table_name;
- ROUND()
- 用途 :對數(shù)值進行四舍五入。
- 示例 :
SELECT ROUND(column_name, decimals) FROM table_name;
- RAND()
- 用途 :返回一個介于 0 和 1 之間的隨機浮點數(shù)。
- 示例 :
SELECT RAND();
五、條件函數(shù)(Conditional Functions)
條件函數(shù)根據(jù)條件返回不同的值。
IF()
- 用途 :如果條件為真,返回一個值;否則返回另一個值。
- 示例 :
SELECT IF(condition, true_value, false_value) FROM table_name;
CASE
- 用途 :根據(jù)一系列條件返回不同的值。
- 示例 :
sql復(fù)制代碼SELECT CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result ENDFROM table_name;
這些只是 SQL 中常用函數(shù)的一部分。根據(jù)具體的數(shù)據(jù)庫管理系統(tǒng)(如 MySQL、PostgreSQL、SQL Server 等),可能還有其他特定的函數(shù)和用法。在使用這些函數(shù)時,建議查閱相關(guān)數(shù)據(jù)庫的官方文檔,以確保兼容性和正確性。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7101瀏覽量
89261 -
SQL
+關(guān)注
關(guān)注
1文章
769瀏覽量
44186 -
字符串
+關(guān)注
關(guān)注
1文章
585瀏覽量
20560 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4340瀏覽量
62791
發(fā)布評論請先 登錄
相關(guān)推薦
評論