溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MYSQL函數使用實例分析

發布時間:2022-05-05 10:31:02 來源:億速云 閱讀:188 作者:zzz 欄目:開發技術

MYSQL函數使用實例分析

MySQL 是一種廣泛使用的關系型數據庫管理系統,它提供了豐富的內置函數來處理和操作數據。這些函數可以幫助我們更高效地完成各種數據庫操作,如數據查詢、數據處理、數據轉換等。本文將通過一些實例來分析 MySQL 中常用函數的使用方法。

1. 字符串函數

1.1 CONCAT() 函數

CONCAT() 函數用于將多個字符串連接在一起。

實例:

SELECT CONCAT('Hello', ' ', 'World') AS result;

輸出:

+-------------+
| result      |
+-------------+
| Hello World |
+-------------+

1.2 SUBSTRING() 函數

SUBSTRING() 函數用于從字符串中提取子字符串。

實例:

SELECT SUBSTRING('Hello World', 7, 5) AS result;

輸出:

+--------+
| result |
+--------+
| World  |
+--------+

1.3 LENGTH() 函數

LENGTH() 函數用于返回字符串的長度。

實例:

SELECT LENGTH('Hello World') AS result;

輸出:

+--------+
| result |
+--------+
|     11 |
+--------+

2. 數值函數

2.1 ROUND() 函數

ROUND() 函數用于對數值進行四舍五入。

實例:

SELECT ROUND(123.4567, 2) AS result;

輸出:

+--------+
| result |
+--------+
| 123.46 |
+--------+

2.2 ABS() 函數

ABS() 函數用于返回數值的絕對值。

實例:

SELECT ABS(-123.45) AS result;

輸出:

+--------+
| result |
+--------+
| 123.45 |
+--------+

2.3 CEIL()FLOOR() 函數

CEIL() 函數用于向上取整,FLOOR() 函數用于向下取整。

實例:

SELECT CEIL(123.45) AS ceil_result, FLOOR(123.45) AS floor_result;

輸出:

+------------+-------------+
| ceil_result| floor_result|
+------------+-------------+
|        124 |         123 |
+------------+-------------+

3. 日期和時間函數

3.1 NOW() 函數

NOW() 函數用于返回當前的日期和時間。

實例:

SELECT NOW() AS current_datetime;

輸出:

+---------------------+
| current_datetime     |
+---------------------+
| 2023-10-05 12:34:56 |
+---------------------+

3.2 DATE() 函數

DATE() 函數用于從日期時間值中提取日期部分。

實例:

SELECT DATE(NOW()) AS current_date;

輸出:

+-------------+
| current_date|
+-------------+
| 2023-10-05  |
+-------------+

3.3 DATEDIFF() 函數

DATEDIFF() 函數用于計算兩個日期之間的天數差。

實例:

SELECT DATEDIFF('2023-10-10', '2023-10-05') AS days_diff;

輸出:

+-----------+
| days_diff |
+-----------+
|         5 |
+-----------+

4. 聚合函數

4.1 COUNT() 函數

COUNT() 函數用于計算行數。

實例:

SELECT COUNT(*) AS total_rows FROM employees;

輸出:

+------------+
| total_rows |
+------------+
|        100 |
+------------+

4.2 SUM() 函數

SUM() 函數用于計算數值列的總和。

實例:

SELECT SUM(salary) AS total_salary FROM employees;

輸出:

+--------------+
| total_salary |
+--------------+
|     5000000  |
+--------------+

4.3 AVG() 函數

AVG() 函數用于計算數值列的平均值。

實例:

SELECT AVG(salary) AS average_salary FROM employees;

輸出:

+---------------+
| average_salary|
+---------------+
|       50000   |
+---------------+

5. 條件函數

5.1 IF() 函數

IF() 函數用于根據條件返回不同的值。

實例:

SELECT IF(salary > 50000, 'High', 'Low') AS salary_level FROM employees;

輸出:

+--------------+
| salary_level |
+--------------+
| High         |
| Low          |
| High         |
+--------------+

5.2 CASE 語句

CASE 語句用于實現多條件判斷。

實例:

SELECT 
    CASE 
        WHEN salary > 70000 THEN 'High'
        WHEN salary BETWEEN 50000 AND 70000 THEN 'Medium'
        ELSE 'Low'
    END AS salary_level
FROM employees;

輸出:

+--------------+
| salary_level |
+--------------+
| High         |
| Medium       |
| Low          |
+--------------+

6. 其他常用函數

6.1 COALESCE() 函數

COALESCE() 函數用于返回參數列表中的第一個非空值。

實例:

SELECT COALESCE(NULL, 'Default Value') AS result;

輸出:

+----------------+
| result         |
+----------------+
| Default Value  |
+----------------+

6.2 NULLIF() 函數

NULLIF() 函數用于比較兩個表達式,如果相等則返回 NULL,否則返回第一個表達式。

實例:

SELECT NULLIF(10, 10) AS result;

輸出:

+--------+
| result |
+--------+
| NULL   |
+--------+

結論

MySQL 提供了豐富的內置函數,可以幫助我們更高效地處理數據。通過本文的實例分析,我們了解了字符串函數、數值函數、日期和時間函數、聚合函數、條件函數以及其他常用函數的使用方法。掌握這些函數的使用,可以大大提高我們在數據庫操作中的效率和靈活性。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女