MySQL是一個流行的關系型資料庫管理系統,它提供了豐富的函式庫,用於執行各種數據操作。這些函式可以分為多個類別,包括字串函式、數值函式、日期和時間函式、聚合函式等。本文將對這些常用函式進行簡要總結,幫助讀者更好地理解和使用MySQL。
1. 字串函式
CONCAT()
: 連線兩個或多個字串。
LENGTH()
: 返回字串的長度。
UPPER()
: 將字串轉換為大寫。
LOWER()
: 將字串轉換為小寫。
TRIM()
: 去除字串首尾的空格。
SUBSTRING()
: 提取字串的子串。
REPLACE()
: 替換字串中的部份字元。
2. 數值函式
ABS()
: 返回數的絕對值。
ROUND()
: 對數進行四舍五入。
FLOOR()
: 向下取整。
CEIL()
: 向上取整。
MOD()
: 取余數。
RAND()
: 返回隨機數。
3. 日期和時間函式
NOW()
: 返回當前日期和時間。
CURDATE()
: 返回當前日期。
CURTIME()
: 返回當前時間。
DATE_FORMAT()
: 格式化日期/時間值。
DATEDIFF()
: 返回兩個日期之間的天數差。
TIMESTAMPDIFF()
: 返回兩個時間戳之間的差異。
4. 聚合函式
COUNT()
: 統計行數。
SUM()
: 求和。
AVG()
: 計算平均值。
MAX()
: 求最大值。
MIN()
: 求最小值。
GROUP_CONCAT()
: 連線組內的值。
5. 其他常用函式
IF()
: 條件判斷,類似於三目運算子。
CASE
: 多條件判斷。
COALESCE()
: 返回參數列中的第一個非NULL值。
NULLIF()
: 比較兩個值,如果相等則返回NULL,否則返回第一個值。
LAST_INSERT_ID()
: 返回最後插入行的自增ID。
使用範例
下面是一些使用MySQL函式的範例:
字串操作
SELECTCONCAT('Hello', ' ', 'World') AS Greeting; -- 輸出:Hello World
SELECTUPPER('hello') AS Uppercase; -- 輸出:HELLO
數值計算
SELECTABS(-10) AS AbsoluteValue; -- 輸出:10
SELECTROUND(123.4567, 2) AS RoundedValue; -- 輸出:123.46
日期和時間處理
SELECTNOW() AS CurrentDateTime; -- 輸出當前日期和時間
SELECTDATE_FORMAT(NOW(), '%Y-%m-%d') AS FormattedDate; -- 輸出格式化的日期,如:2023-10-23
聚合函式使用
SELECTCOUNT(*) AS TotalRows FROMusers; -- 統計users表中的總行數
SELECTAVG(age) AS AverageAge FROMusers; -- 計算users表中age列的平均值
MySQL的函式庫非常豐富,本文只列舉了一些常用的函式。透過掌握這些函式的使用方法,可以更加靈活地進行資料庫查詢和操作。同時,建議查閱MySQL官方文件以獲取更詳細和全面的函式資訊。