MySQL 基礎篇
數值型函數
函數名稱 |
作用 |
ABS | 求絕對值 |
SQRT | 求二次方根 |
MOD | 求餘數 |
CEIL 和 CEILING | 兩個函數功能相同,都是返回不小於參數的最小整數,即向上取整 |
FLOOR | 向下取整,返回值轉化爲一個BIGINT |
RAND | 生成一個0~1之間的隨機數,傳入整數參數是,用來產生重複序列 |
ROUND | 對所傳參數進行四捨五入 |
SIGN | 返回參數的符號 |
POW 和 POWER | 兩個函數的功能相同,都是所傳參數的次方的結果值 |
SIN | 求正弦值 |
ASIN | 求反正弦值,與函數 SIN 互爲反函數 |
COS | 求餘弦值 |
ACOS | 求反餘弦值,與函數 COS 互爲反函數 |
TAN | 求正切值 |
ATAN | 求反正切值,與函數 TAN 互爲反函數 |
COT | 求餘切值 |
字符串函數
函數名稱 |
作用 |
LENGTH | 計算字符串長度函數,返回字符串的字節長度 |
CONCAT | 合併字符串函數,返回結果爲連接參數產生的字符串,參數可以使一個或多個 |
INSERT | 替換字符串函數 |
LOWER | 將字符串中的字母轉換爲小寫 |
UPPER | 將字符串中的字母轉換爲大寫 |
LEFT | 從左側字截取符串,返回字符串左邊的若干個字符 |
RIGHT | 從右側字截取符串,返回字符串右邊的若干個字符 |
TRIM | 刪除字符串左右兩側的空格 |
REPLACE | 字符串替換函數,返回替換後的新字符串 |
SUBSTRING | 截取字符串,返回從指定位置開始的指定長度的字符換 |
REVERSE | 字符串反轉(逆序)函數,返回與原始字符串順序相反的字符串 |
日期和時間函數
函數名稱 |
作用 |
CURDATE 和 CURRENT_DATE | 兩個函數作用相同,返回當前系統的日期值 |
CURTIME 和 CURRENT_TIME | 兩個函數作用相同,返回當前系統的時間值 |
NOW 和 SYSDATE | 兩個函數作用相同,返回當前系統的日期和時間值 |
UNIX_TIMESTAMP | 獲取UNIX時間戳函數,返回一個以 UNIX 時間戳爲基礎的無符號整數 |
FROM_UNIXTIME | 將 UNIX 時間戳轉換爲時間格式,與UNIX_TIMESTAMP互爲反函數 |
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 互爲反函數 |
DATE_ADD 和 ADDDATE | 兩個函數功能相同,都是向日期添加指定的時間間隔 |
DATE_SUB 和 SUBDATE | 兩個函數功能相同,都是向日期減去指定的時間間隔 |
ADDTIME | 時間加法運算,在原始時間上添加指定的時間 |
SUBTIME | 時間減法運算,在原始時間上減去指定的時間 |
DATEDIFF | 獲取兩個日期之間間隔,返回參數 1 減去參數 2 的值 |
DATE_FORMAT | 格式化指定的日期,根據參數返回指定格式的值 |
WEEKDAY | 獲取指定日期在一週內的對應的工作日索引 |