SQL(Structured Query Language)是一種用于管理和操作關系數據庫的編程語言。SQL 提供了豐富的函數庫,用于數據檢索、數據更新、數據刪除以及數據聚合等操作。以下是一些常用的 SQL 函數及其用法:
一、聚合函數(Aggregate Functions)
聚合函數對一組值執行計算,并返回單個值。
- COUNT()
- 用途 :返回匹配指定條件的行數。
- 示例 :
SELECT COUNT(*) FROM table_name;
- SUM()
- 用途 :返回指定列數值的總和。
- 示例 :
SELECT SUM(column_name) FROM table_name;
- AVG()
- 用途 :返回指定列數值的平均值。
- 示例 :
SELECT AVG(column_name) FROM table_name;
- MAX()
- 用途 :返回指定列的最大值。
- 示例 :
SELECT MAX(column_name) FROM table_name;
- MIN()
- 用途 :返回指定列的最小值。
- 示例 :
SELECT MIN(column_name) FROM table_name;
二、字符串函數(String Functions)
字符串函數用于處理字符串數據。
- 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()
- 用途 :將字符串轉換為大寫。
- 示例 :
SELECT UPPER(column_name) FROM table_name;
- LOWER()
- 用途 :將字符串轉換為小寫。
- 示例 :
SELECT LOWER(column_name) FROM table_name;
三、日期和時間函數(Date and Time Functions)
日期和時間函數用于處理日期和時間數據。
- NOW()
- 用途 :返回當前的日期和時間。
- 示例 :
SELECT NOW();
- CURDATE()
- 用途 :返回當前的日期。
- 示例 :
SELECT CURDATE();
- DATE_ADD()
- 用途 :向日期添加指定的時間間隔。
- 示例 :
SELECT DATE_ADD(column_name, INTERVAL value unit);
- DATEDIFF()
- 用途 :返回兩個日期之間的天數差。
- 示例 :
SELECT DATEDIFF(date1, date2);
- YEAR()
- 用途 :從日期中提取年份。
- 示例 :
SELECT YEAR(column_name) FROM table_name;
四、數學函數(Math Functions)
數學函數用于執行數學計算。
- ABS()
- 用途 :返回數值的絕對值。
- 示例 :
SELECT ABS(column_name) FROM table_name;
- CEILING()
- 用途 :向上取整,返回大于或等于指定數值的最小整數。
- 示例 :
SELECT CEILING(column_name) FROM table_name;
- FLOOR()
- 用途 :向下取整,返回小于或等于指定數值的最大整數。
- 示例 :
SELECT FLOOR(column_name) FROM table_name;
- ROUND()
- 用途 :對數值進行四舍五入。
- 示例 :
SELECT ROUND(column_name, decimals) FROM table_name;
- RAND()
- 用途 :返回一個介于 0 和 1 之間的隨機浮點數。
- 示例 :
SELECT RAND();
五、條件函數(Conditional Functions)
條件函數根據條件返回不同的值。
IF()
- 用途 :如果條件為真,返回一個值;否則返回另一個值。
- 示例 :
SELECT IF(condition, true_value, false_value) FROM table_name;
CASE
- 用途 :根據一系列條件返回不同的值。
- 示例 :
sql復制代碼SELECT CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result ENDFROM table_name;
這些只是 SQL 中常用函數的一部分。根據具體的數據庫管理系統(如 MySQL、PostgreSQL、SQL Server 等),可能還有其他特定的函數和用法。在使用這些函數時,建議查閱相關數據庫的官方文檔,以確保兼容性和正確性。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
數據
+關注
關注
8文章
7335瀏覽量
94754 -
SQL
+關注
關注
1文章
789瀏覽量
46695 -
字符串
+關注
關注
1文章
596瀏覽量
23165 -
函數
+關注
關注
3文章
4417瀏覽量
67499
發布評論請先 登錄
相關推薦
熱點推薦
mtf 光學傳遞函數如何影響圖像的質量?
調制傳遞函數(MTF):光學系統的“清晰度”度量調制傳遞函數(ModulationTransferFunction,簡稱MTF)是光學成像領域中一個核心概念,用于量化成像系統對物體細節的傳遞能力。它
使用NVIDIA Nemotron RAG和Microsoft SQL Server 2025構建高性能AI應用
在 Microsoft Ignite 2025 大會上,隨著 Microsoft SQL Server 2025 的發布,AI 就緒型企業數據庫愿景成為現實,為開發者提供強大的新工具,例如內置向量
不用編程不用聯網,實現倍福(BECKHOFF)PLC對接SQL數據庫,上報和查詢數據的案例
?IGT-DSER智能網關模塊,支持各種PLC、智能儀表、遠程IO與數據庫之間雙向通訊,既可以讀取設備的數據上報到SQL數據庫,也可以從數據庫查詢數據后寫入到設備;數據庫軟件支持MySQL
發表于 10-10 11:14
SQL 通用數據類型
SQL 通用數據類型 數據庫表中的每個列都要求有名稱和數據類型。Each column in a database table is required to have a name and a
Text2SQL準確率暴漲22.6%!3大維度全拆
摘要 技術背景:Text2SQL 是將自然語言查詢轉為 SQL 的任務,經歷了基于規則、神經網絡、預訓練語言模型、大語言模型四個階段。當前面臨提示優化、模型訓練、推理時增強三大難題,研究
【原創】labview 通過“引用調用“ 的快捷用法,不需編程獲取VI引用
labview的“通過引用調用”函數在調用嚴格類型VI時,通常需要獲取VI的引用。該函數的輸入端也確實有引用接口,如圖:
但是該函數還有一個快捷用法,右鍵單擊 引用調用
發表于 07-30 17:53
大促數據庫壓力激增,如何一眼定位 SQL 執行來源?
你是否曾經遇到過這樣的情況:在大促活動期間,用戶訪問量驟增,數據庫的壓力陡然加大,導致響應變慢甚至服務中斷?更讓人頭疼的是,當你試圖快速定位問題所在時,卻發現難以確定究竟是哪個業務邏輯中的 SQL
harmony OS NEXT-Navagation基本用法
# Navagation基本用法 > Navigation組件是路由導航的根視圖容器,一般作為Page頁面的根容器使用,其內部默認包含了標題欄,內容欄和公工具欄,其中內容區默認首頁顯示導航內容
富士伺服驅動器的常用故障代碼及其檢查與維護
富士伺服驅動器的常用故障代碼及其檢查與維護方法如下: 一、常用故障代碼及其檢查 1. 過電流故障(OC 1、OC 2) ? ?● 顯示:驅動器顯示過電流故障。 ? ?● 檢出內容:主回
常用SQL函數及其用法
評論