您的位置:首頁技術文章
文章詳情頁

MySQL中的常用函數及用法總結

瀏覽:3日期:2023-08-02 20:12:38
目錄字符串函數1.1 CONCAT函數1.2 SUBSTRING函數1.3 REPLACE函數1.4 UPPER和LOWER函數日期函數2.1 NOW函數2.2 DATE函數2.3 DATE_FORMAT函數數學函數3.1 ABS函數3.2 ROUND函數3.3 CEIL和FLOOR函數聚合函數4.1 COUNT函數4.2 SUM函數4.3 AVG函數4.4 MAX和MIN函數總結字符串函數1.1 CONCAT函數

CONCAT函數用于將兩個或多個字符串連接在一起。它的語法如下:

CONCAT(str1, str2, ...)

其中,str1、str2等為要連接的字符串。下面是一個示例:

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

輸出結果為:

Hello World

1.2 SUBSTRING函數

SUBSTRING函數用于截取字符串的一部分。它的語法如下:

SUBSTRING(str, start, length)

其中,str為要截取的字符串,start為起始位置,length為要截取的長度。下面是一個示例:

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

輸出結果為:

World

1.3 REPLACE函數

REPLACE函數用于替換字符串中的一部分。它的語法如下:

REPLACE(str, old_str, new_str)

其中,str為要替換的字符串,old_str為要替換的子串,new_str為替換后的新字符串。下面是一個示例:

SELECT REPLACE('Hello World', 'World', 'MySQL');

輸出結果為:

Hello MySQL

1.4 UPPER和LOWER函數

UPPER函數用于將字符串轉換為大寫,LOWER函數用于將字符串轉換為小寫。它們的語法如下:

UPPER(str)LOWER(str)

其中,str為要轉換的字符串。下面是一個示例:

SELECT UPPER('Hello World'), LOWER('Hello World');

輸出結果為:

HELLO WORLD hello world

日期函數2.1 NOW函數

NOW函數用于獲取當前日期和時間。它的語法如下:

NOW()

下面是一個示例:

SELECT NOW();

輸出結果為:

2023-06-17 10:30:00

2.2 DATE函數

DATE函數用于獲取日期部分。它的語法如下:

DATE(date)

其中,date為要獲取日期部分的日期或日期時間值。下面是一個示例:

SELECT DATE('2023-06-17 10:30:00');

輸出結果為:

2023-06-17

2.3 DATE_FORMAT函數

DATE_FORMAT函數用于將日期或日期時間值格式化為指定的字符串。它的語法如下:

DATE_FORMAT(date, format)

其中,date為要格式化的日期或日期時間值,format為要格式化成的字符串格式。下面是一個示例:

SELECT DATE_FORMAT('2023-06-17 10:30:00', '%Y-%m-%d');

輸出結果為:

2023-06-17

數學函數3.1 ABS函數

ABS函數用于獲取一個數的絕對值。它的語法如下:

ABS(x)

其中,x為要獲取絕對值的數。下面是一個示例:

SELECT ABS(-10), ABS(10);

輸出結果為:

10 10

3.2 ROUND函數

ROUND函數用于將一個數四舍五入到指定的小數位數。它的語法如下:

ROUND(x, d)

其中,x為要四舍五入的數,d為要保留的小數位數。下面是一個示例:

SELECT ROUND(3.1415926, 2);

輸出結果為:

3.14

3.3 CEIL和FLOOR函數

CEIL函數用于將一個數向上取整,FLOOR函數用于將一個數向下取整。它們的語法如下:

CEIL(x)FLOOR(x)

其中,x為要取整的數。下面是一個示例:

SELECT CEIL(3.14), FLOOR(3.14);

輸出結果為:

4 3

聚合函數4.1 COUNT函數

COUNT函數用于統計行數。它的語法如下

COUNT(*)COUNT(expr)

其中,*表示統計所有行數,expr表示統計滿足條件的行數。下面是一個示例:

SELECT COUNT(*) FROM users;

輸出結果為:

100

4.2 SUM函數

SUM函數用于計算指定列的總和。它的語法如下:

SUM(expr)

其中,expr為要計算總和的列。下面是一個示例:

SELECT SUM(score) FROM students;

輸出結果為:

500

4.3 AVG函數

AVG函數用于計算指定列的平均值。它的語法如下:

AVG(expr)

其中,expr為要計算平均值的列。下面是一個示例:

SELECT AVG(score) FROM students;

輸出結果為:

80

4.4 MAX和MIN函數

MAX函數用于獲取指定列的最大值,MIN函數用于獲取指定列的最小值。它們的語法如下:

MAX(expr)MIN(expr)

其中,expr為要獲取最大值或最小值的列。下面是一個示例:

SELECT MAX(score), MIN(score) FROM students;

輸出結果為:

100 60

總結

這些函數可以幫助我們更方便地操作數據,提高數據處理效率。在實際開發中,我們可以根據具體需求選擇合適的函數來處理數據。

以上就是MySQL中的常用函數及用法總結的詳細內容,更多關于MySQL 常用函數的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
国产综合久久一区二区三区