MySQL是一種廣泛使用的關系型數據庫管理系統,具有高效、穩定、易用等優點。在MySQL中,函數可以幫助我們更好地進行數據處理和查詢,提高查詢效率。本文將介紹MySQL中常用的函數及其調用方法,讓你的查詢更加高效。
一、數值函數
1. ABS函數
ABS函數返回一個數的絕對值,語法如下:
SELECT ABS(-10); --結果為10
2. CEILING函數
CEILING函數返回大于等于指定數的最小整數,語法如下:
SELECT CEILING(4.2); --結果為5
3. FLOOR函數
FLOOR函數返回小于等于指定數的最大整數,語法如下:
SELECT FLOOR(4.8); --結果為4
4. ROUND函數
ROUND函數返回指定的數值按指定精度四舍五入后的結果,語法如下:
SELECT ROUND(4.556, 2); --結果為4.56
二、字符串函數
1. LENGTH函數
LENGTH函數返回指定字符串的長度,語法如下:
SELECT LENGTH('Hello World'); --結果為11
2. CONCAT函數
CONCAT函數將多個字符串連接起來,語法如下:
SELECT CONCAT('Hello', 'World'); --結果為HelloWorld
3. SUBSTRING函數
SUBSTRING函數返回指定字符串的子串,語法如下:
SELECT SUBSTRING('Hello World', 1, 5); --結果為Hello
4. TRIM函數
TRIM函數去除指定字符串兩側的空格,語法如下:
SELECT TRIM(' Hello World '); --結果為Hello World
三、日期函數
1. CURRENT_DATE函數
CURRENT_DATE函數返回當前日期,語法如下:
SELECT CURRENT_DATE(); --結果為2021-10-26
2. DATE_ADD函數
DATE_ADD函數在指定日期上加上指定時間間隔,語法如下:
SELECT DATE_ADD('2021-10-26', INTERVAL 1 DAY); --結果為2021-10-27
3. DATEDIFF函數
DATEDIFF函數返回兩個日期之間的天數差,語法如下:
SELECT DATEDIFF('2021-10-27', '2021-10-26'); --結果為1
四、聚合函數
1. COUNT函數
COUNT函數返回指定列的行數,語法如下:
SELECT COUNT(*) FROM table; --返回table表中的總行數
2. SUM函數
SUM函數返回指定列的數值總和,語法如下:ployeeployee表中salary列的數值總和
3. AVG函數
AVG函數返回指定列的平均值,語法如下:tt表中age列的平均值
4. MAX函數
MAX函數返回指定列的最大值,語法如下:ployeeployee表中salary列的最大值
5. MIN函數
MIN函數返回指定列的最小值,語法如下:tt表中age列的最小值
本文介紹了MySQL中常用的函數及其調用方法,包括數值函數、字符串函數、日期函數和聚合函數。這些函數能夠幫助我們更好地進行數據處理和查詢,提高查詢效率。在實際應用中,根據具體需求選擇合適的函數,能夠使我們的工作更加高效。