Mysql 常用函數(1)- 常用函數匯總


Mysql常用函數的匯總,可看下面系列文章

https://www.cnblogs.com/poloyy/category/1765164.html

 

前言

 

Mysql常用函數有哪幾類

  • 數值型函數
  • 字符串型函數
  • 日期時間函數
  • 聚合函數
  • 流程控制函數

 

數值型函數

某些簡單的數學函數就不詳細說了哦!

函數名稱 作用

ABS

求絕對值

SQRT

求二次方根

POW 和 POWER

兩個函數的功能相同,返回參數的次方

MOD

求余數

CEIL 和 CEILING

兩個函數功能相同,都是返回不小於參數的最小整數,即向上取整

FLOOR

向下取整,返回值轉化為一個BIGINT

RAND

生成一個0~1之間的隨機數,傳入整數參數是,用來產生重復序列

ROUND

對所傳參數進行四舍五入

SIGN

返回參數的符號

 

字符串函數

函數名稱 作用

LENGTH

計算字符串長度函數,返回字符串的字節長度

CONCAT

合並字符串函數,返回結果為連接參數產生的字符串,參數可以使一個或多個

INSERT

替換字符串函數

LOWER

將字符串中的字母轉換為小寫

UPPER

將字符串中的字母轉換為大寫

LEFT

從左側字截取符串,返回字符串左邊的若干個字符

RIGHT

從右側字截取符串,返回字符串右邊的若干個字符

TRIM

刪除字符串左右兩側的空格

REPLACE

字符串替換函數,返回替換后的新字符串

SUBSTRING

截取字符串,返回從指定位置開始的指定長度的字符換

SUBSTRING_INDEX

根據分隔符分割字符串,可以指定分隔符匹配次數

REVERSE

字符串反轉(逆序)函數,返回與原始字符串順序相反的字符串

STRCMP

比較兩個表達式的順序

REGEXP

字符串是否匹配正則表達式

LOCATE

返回第一次出現子串的位置

INSTR

返回第一次出現子串的位置

 

日期時間函數

函數名稱 作用

CURDATE 和 CURRENT_DATE

兩個函數作用相同,返回當前系統的日期值

CURTIME 和 CURRENT_TIME

兩個函數作用相同,返回當前系統的時間值

NOW

返回當前系統的日期和時間值

SYSDATE

返回當前系統的日期和時間值

DATE

獲取指定日期時間的日期部分

TIME

獲取指定日期時間的時間部分

MONTH

獲取指定日期中的月份

MONTHNAME

獲取指定日期中的月份英文名稱

DAYNAME

獲取指定曰期對應的星期幾的英文名稱

YEAR

獲取年份,返回值范圍是 1970〜2069

DAYOFWEEK

獲取指定日期對應的一周的索引位置值

WEEK

獲取指定日期是一年中的第幾周,返回值的范圍是否為 0〜52 或 1〜53

DAYOFYEAR

獲取指定曰期是一年中的第幾天,返回值范圍是1~366

DAYOFMONTH 和 DAY

兩個函數作用相同,獲取指定日期是一個月中是第幾天,返回值范圍是1~31

TIME_TO_SEC

將時間參數轉換為秒數

SEC_TO_TIME

將秒數轉換為時間,與TIME_TO_SEC 互為反函數

DATEDIFF

返回兩個日期之間的相差天數

 

聚合函數

聚合函數比較簡單,就不單獨展開講了哦,跟group by 結合的最多,可以看看這篇博客:https://www.cnblogs.com/poloyy/p/12868773.html

函數名稱 作用

MAX

查詢指定列的最大值

MIN

查詢指定列的最小值

COUNT

統計查詢結果的行數

SUM

求和,返回指定列的總和

AVG

求平均值,返回指定列數據的平均值

 

流程控制函數

函數名稱 作用

IF

判斷,流程控制

IFNULL

判斷是否為空

CASE

搜索語句


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM