首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 常用函數大全:字符串、數值、日期時間、流程控制、其他實用函數速查表

     編輯:MySQL 綜合教學

一、字符串函數

函數說明
CONCAT(s1,s2,...)拼接字符串
INSERT(str,x,y,instr)從位置 x 替換 y 長度為 instr
LOWER(str) / UPPER(str)大小寫轉換
LEFT(str,x) / RIGHT(str,x)取左/右 x 字符
LPAD(str,n,pad) / RPAD(str,n,pad)左/右填充至長度 n
LTRIM(str) / RTRIM(str) / TRIM(str)去左/右/兩側空格
REPEAT(str,x)重複 x 次
STRCMP(s1,s2)比較字符串
SUBSTRING(str,x,y)從位置 x 取 y 長度

二、數值函數

函數說明
ABS(x)絕對值
CEIL(x)向上取整
FLOOR(x)向下取整
MOD(x,y)取模
RAND()0-1 隨機數
ROUND(x,y)四捨五入保留 y 位小數
TRUNCATE(x,y)截斷保留 y 位小數(不四捨五入)

三、日期時間函數

函數說明
CURDATE()當前日期
CURTIME()當前時間
NOW()當前日期時間
UNIX_TIMESTAMP(date)日期轉 Unix 時間戳
FROM_UNIXTIME(ts)時間戳轉日期
WEEK(date)第幾周
YEAR/MONTH/DAY/HOUR/MINUTE/SECOND(date)提取對應部分
MONTHNAME(date)月份英文名
DATE_FORMAT(date,fmt)自定義格式化
DATE_ADD(date, INTERVAL expr type)日期加減
DATEDIFF(expr1,expr2)兩日期相差天數

四、流程控制函數

函數說明
IF(value, t, f)value 真返回 t 假返回 f
IFNULL(v1, v2)v1 非空返回 v1 否則 v2
CASE WHEN v1 THEN r1 ... ELSE def END條件分支
CASE expr WHEN v1 THEN r1 ... ELSE def ENDexpr 匹配值分支

五、其他函數

函數說明
DATABASE()當前資料庫名
VERSION()版本號
USER()當前登入用戶
INET_ATON('ip')IP 轉數字
INET_NTOA(num)數字轉 IP
PASSWORD(str)加密(舊版)
MD5(str)MD5 哈希
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved