Mysql常用函數的匯總,可看下面系列文章
https://www.cnblogs.com/poloyy/category/1765164.html
前言
- 如果覺得博主整理的不好,可以看看官網文檔哦:https://dev.mysql.com/doc/refman/5.7/en/functions.html
- 如果函數名可以點擊證明有單獨的博文介紹該函數,如果沒有則還沒寫或者太簡單就不舉栗子了
Mysql常用函數有哪幾類
- 數值型函數
- 字符串型函數
- 日期時間函數
- 聚合函數
- 流程控制函數
數值型函數
某些簡單的數學函數就不詳細說了哦!
函數名稱 | 作用 |
ABS |
求絕對值 |
SQRT |
求二次方根 |
POW 和 POWER |
兩個函數的功能相同,返回參數的次方 |
求余數 |
|
兩個函數功能相同,都是返回不小於參數的最小整數,即向上取整 |
|
向下取整,返回值轉化為一個BIGINT |
|
生成一個0~1之間的隨機數,傳入整數參數是,用來產生重復序列 |
|
對所傳參數進行四舍五入 |
|
返回參數的符號 |
字符串函數
函數名稱 | 作用 |
計算字符串長度函數,返回字符串的字節長度 |
|
合並字符串函數,返回結果為連接參數產生的字符串,參數可以使一個或多個 |
|
替換字符串函數 |
|
將字符串中的字母轉換為小寫 |
|
將字符串中的字母轉換為大寫 |
|
從左側字截取符串,返回字符串左邊的若干個字符 |
|
從右側字截取符串,返回字符串右邊的若干個字符 |
|
刪除字符串左右兩側的空格 |
|
字符串替換函數,返回替換后的新字符串 |
|
截取字符串,返回從指定位置開始的指定長度的字符換 |
|
根據分隔符分割字符串,可以指定分隔符匹配次數 |
|
字符串反轉(逆序)函數,返回與原始字符串順序相反的字符串 |
|
比較兩個表達式的順序 |
|
字符串是否匹配正則表達式 | |
返回第一次出現子串的位置 |
|
返回第一次出現子串的位置 |
日期時間函數
函數名稱 | 作用 |
兩個函數作用相同,返回當前系統的日期值 |
|
兩個函數作用相同,返回當前系統的時間值 |
|
返回當前系統的日期和時間值 |
|
返回當前系統的日期和時間值 |
|
獲取指定日期時間的日期部分 |
|
獲取指定日期時間的時間部分 |
|
獲取指定日期中的月份 |
|
獲取指定日期中的月份英文名稱 |
|
獲取指定曰期對應的星期幾的英文名稱 |
|
獲取年份,返回值范圍是 1970〜2069 |
|
獲取指定日期對應的一周的索引位置值 |
|
獲取指定日期是一年中的第幾周,返回值的范圍是否為 0〜52 或 1〜53 |
|
獲取指定曰期是一年中的第幾天,返回值范圍是1~366 |
|
兩個函數作用相同,獲取指定日期是一個月中是第幾天,返回值范圍是1~31 |
|
將時間參數轉換為秒數 |
|
將秒數轉換為時間,與TIME_TO_SEC 互為反函數 |
|
返回兩個日期之間的相差天數 |
聚合函數
聚合函數比較簡單,就不單獨展開講了哦,跟group by 結合的最多,可以看看這篇博客:https://www.cnblogs.com/poloyy/p/12868773.html
函數名稱 | 作用 |
MAX |
查詢指定列的最大值 |
MIN |
查詢指定列的最小值 |
COUNT |
統計查詢結果的行數 |
SUM |
求和,返回指定列的總和 |
AVG |
求平均值,返回指定列數據的平均值 |
流程控制函數
函數名稱 | 作用 |
判斷,流程控制 |
|
判斷是否為空 |
|
搜索語句 |