當前位置: 妍妍網 > 碼農

MySql常用函式總結

2024-02-25碼農

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函式的範例:

    1. 字串操作

    SELECTCONCAT('Hello'' ''World'AS Greeting; -- 輸出:Hello World
    SELECTUPPER('hello'AS Uppercase; -- 輸出:HELLO

    1. 數值計算

    SELECTABS(-10AS AbsoluteValue; -- 輸出:10
    SELECTROUND(123.45672AS RoundedValue; -- 輸出:123.46

    1. 日期和時間處理

    SELECTNOW() AS CurrentDateTime; -- 輸出當前日期和時間
    SELECTDATE_FORMAT(NOW(), '%Y-%m-%d'AS FormattedDate; -- 輸出格式化的日期,如:2023-10-23

    1. 聚合函式使用

    SELECTCOUNT(*) AS TotalRows FROMusers; -- 統計users表中的總行數
    SELECTAVG(age) AS AverageAge FROMusers; -- 計算users表中age列的平均值

    MySQL的函式庫非常豐富,本文只列舉了一些常用的函式。透過掌握這些函式的使用方法,可以更加靈活地進行資料庫查詢和操作。同時,建議查閱MySQL官方文件以獲取更詳細和全面的函式資訊。