Mysql 常用函數(1)- 常用函數匯總
- 2020 年 5 月 14 日
- 筆記
- Mysql常用函數, 測試必知必會系列 - Mysql常用函數
Mysql常用函數的匯總,可看下面系列文章
Mysql常用函數有哪幾類
- 數值型函數
- 字符串型函數
- 日期時間函數
- 聚合函數
- 流程控制函數
數值型函數
|
函數名稱 |
作用 |
|
ABS |
求絕對值 |
|
SQRT |
求二次方根 |
|
MOD |
求餘數 |
|
CEIL 和 CEILING |
兩個函數功能相同,都是返回不小於參數的最小整數,即向上取整 |
|
FLOOR |
向下取整,返回值轉化為一個BIGINT |
|
RAND |
生成一個0~1之間的隨機數,傳入整數參數是,用來產生重複序列 |
|
ROUND |
對所傳參數進行四捨五入 |
|
SIGN |
返回參數的符號 |
|
POW 和 POWER |
兩個函數的功能相同,都是所傳參數的次方的結果值 |
字符串函數
|
函數名稱 |
作用 |
|
LENGTH |
計算字符串長度函數,返回字符串的位元組長度 |
|
CONCAT |
合併字符串函數,返回結果為連接參數產生的字符串,參數可以使一個或多個 |
|
INSERT |
替換字符串函數 |
|
LOWER |
將字符串中的字母轉換為小寫 |
|
UPPER |
將字符串中的字母轉換為大寫 |
|
LEFT |
從左側字截取符串,返回字符串左邊的若干個字符 |
|
RIGHT |
從右側字截取符串,返回字符串右邊的若干個字符 |
|
TRIM |
刪除字符串左右兩側的空格 |
|
REPLACE |
字符串替換函數,返回替換後的新字符串 |
|
SUBSTRING |
截取字符串,返回從指定位置開始的指定長度的字符換 |
|
REVERSE |
字符串反轉(逆序)函數,返回與原始字符串順序相反的字符串 |
|
LENGTH |
計算字符串長度函數,返回字符串的位元組長度 |
|
CONCAT |
合併字符串函數,返回結果為連接參數產生的字符串,參數可以使一個或多個 |
|
INSERT |
替換字符串函數 |
|
LOWER |
將字符串中的字母轉換為小寫 |
|
UPPER |
將字符串中的字母轉換為大寫 |
日期時間函數
|
函數名稱 |
作 用 |
|
CURDATE 和 CURRENT_DATE |
兩個函數作用相同,返回當前系統的日期值 |
|
CURTIME 和 CURRENT_TIME |
兩個函數作用相同,返回當前系統的時間值 |
|
NOW 和 SYSDATE |
兩個函數作用相同,返回當前系統的日期和時間值 |
|
MONTH |
獲取指定日期中的月份 |
|
MONTHNAME |
獲取指定日期中的月份英文名稱 |
|
DAYNAME |
獲取指定曰期對應的星期幾的英文名稱 |
|
DAYOFWEEK |
獲取指定日期對應的一周的索引位置值 |
|
WEEK |
獲取指定日期是一年中的第幾周,返回值的範圍是否為 0〜52 或 1〜53 |
|
DAYOFYEAR |
獲取指定曰期是一年中的第幾天,返回值範圍是1~366 |
|
DAYOFMONTH |
獲取指定日期是一個月中是第幾天,返回值範圍是1~31 |
|
YEAR |
獲取年份,返回值範圍是 1970〜2069 |
|
TIME_TO_SEC |
將時間參數轉換為秒數 |
|
SEC_TO_TIME |
將秒數轉換為時間,與TIME_TO_SEC 互為反函數 |
聚合函數
|
函數名稱 |
作用 |
|
MAX |
查詢指定列的最大值 |
|
MIN |
查詢指定列的最小值 |
|
COUNT |
統計查詢結果的行數 |
|
SUM |
求和,返回指定列的總和 |
|
AVG |
求平均值,返回指定列數據的平均值 |
流程控制函數
|
函數名稱 |
作用 |
|
IF |
判斷,流程控制 |
|
IFNULL |
判斷是否為空 |
|
CASE |
搜索語句 |