SQL函數是用於在資料庫中執行某些操作或計算的資料庫對象,其中包括統計函數、字元串函數、日期時間函數、數值函數等。通過函數的使用,可以簡化查詢中的代碼和處理數據的方法。
一、統計函數
統計函數用於計算資料庫中數據的總數、平均值、最大值或最小值等,其中包含 SUM、AVG、MAX、MIN、COUNT等常用函數。
1、SUM函數
SUM函數用於計算指定列中所有數值的總和。
SELECT SUM(column_name) FROM table_name;
例如:
SELECT SUM(price) FROM books;
2、AVG函數
AVG函數用於計算指定列中所有數值的平均值。
SELECT AVG(column_name) FROM table_name;
例如:
SELECT AVG(price) FROM books;
3、MAX函數
MAX函數用於計算指定列中所有數值的最大值。
SELECT MAX(column_name) FROM table_name;
例如:
SELECT MAX(price) FROM books;
4、MIN函數
MIN函數用於計算指定列中所有數值的最小值。
SELECT MIN(column_name) FROM table_name;
例如:
SELECT MIN(price) FROM books;
5、COUNT函數
COUNT函數用於計算指定列中數據行的個數。
SELECT COUNT(column_name) FROM table_name;
例如:
SELECT COUNT(*) FROM books;
二、字元串函數
字元串函數用於處理資料庫中的字元串數據,其中包含 CONCAT、LENGTH、TRIM、SUBSTRING等常用函數。
1、CONCAT函數
CONCAT函數用於將兩個或多個字元串進行組合。
SELECT CONCAT(column1, column2) FROM table_name;
例如:
SELECT CONCAT(last_name, ', ', first_name) AS full_name FROM employees;
2、LENGTH函數
LENGTH函數用於計算字元串的長度。
SELECT LENGTH(column_name) FROM table_name;
例如:
SELECT LENGTH(last_name) FROM employees;
3、TRIM函數
TRIM函數用於刪除字元串前後的空格或指定字元。
SELECT TRIM('x' FROM column_name) FROM table_name;
例如:
SELECT TRIM(' ' FROM last_name) FROM employees;
4、SUBSTRING函數
SUBSTRING函數用於截取字元串的一部分。
SELECT SUBSTRING(column_name, start, length) FROM table_name;
例如:
SELECT SUBSTRING(last_name, 1, 3) FROM employees;
三、日期時間函數
日期時間函數用於處理資料庫中的日期和時間數據,其中包含 DATE、YEAR、MONTH、DAY等常用函數。
1、DATE函數
DATE函數用於將一個日期時間字元串轉換為日期格式。
SELECT DATE(column_name) FROM table_name;
例如:
SELECT DATE('2022-10-01 12:00:00') FROM orders;
2、YEAR函數
YEAR函數用於從日期中提取年份。
SELECT YEAR(column_name) FROM table_name;
例如:
SELECT YEAR(order_date) FROM orders;
3、MONTH函數
MONTH函數用於從日期中提取月份。
SELECT MONTH(column_name) FROM table_name;
例如:
SELECT MONTH(order_date) FROM orders;
4、DAY函數
DAY函數用於從日期中提取天數。
SELECT DAY(column_name) FROM table_name;
例如:
SELECT DAY(order_date) FROM orders;
四、數值函數
數值函數用於處理資料庫中的數值數據,其中包含 ABS、ROUND、CEIL、FLOOR等常用函數。
1、ABS函數
ABS函數用於計算一個數值的絕對值。
SELECT ABS(column_name) FROM table_name;
例如:
SELECT ABS(price) FROM books;
2、ROUND函數
ROUND函數用於將一個數值保留指定的小數位數。
SELECT ROUND(column_name, digits) FROM table_name;
例如:
SELECT ROUND(price, 2) FROM books;
3、CEIL函數
CEIL函數用於將一個數值向上取整。
SELECT CEIL(column_name) FROM table_name;
例如:
SELECT CEIL(price) FROM books;
4、FLOOR函數
FLOOR函數用於將一個數值向下取整。
SELECT FLOOR(column_name) FROM table_name;
例如:
SELECT FLOOR(price) FROM books;
原創文章,作者:AZPCD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/372893.html