MySQL常用函數(shù)大全

字符串函數(shù)

函數(shù) 功能
CONCAT(s1,s2,….) 字符串連接
INSERT(str,x,y,instr) 將指定開(kāi)始標(biāo)記到結(jié)束的字符串替換為指定字符串
LOWER(str) 將字符串所有字符轉(zhuǎn)為小寫(xiě)
UPPER(str) 將字符串所有字符串轉(zhuǎn)為大寫(xiě)
LEFT(str,x) 返回字符串str最左邊的x個(gè)字符
RIGHT(str,x) 返回字符串str最右邊的x個(gè)字符
LPAD(str,n,pad) 在str最左邊填充n個(gè)pad
RPAD(str,n,pad) 在str最右邊填充n個(gè)pad
LTRIM(str) 去掉字符串str左側(cè)的空格
RTRIM(str) 去掉字符串str右側(cè)的空格
REPEAT(str,x) 返回str重復(fù)x次的結(jié)果
STRCMP(s1,s2) 比較字符串s1和s2
REPLACE(str,a,b) 用字符串b替換字符串str中所有出現(xiàn)的字符串a(chǎn)
TRIM(str) 去掉字符串行尾和行頭的空格
SUBSTRING(str,x,y) 返回從字符串str x位置起y個(gè)字符長(zhǎng)度的字串

數(shù)學(xué)函數(shù)

函數(shù) 功能
ABS(x) 返回x的絕對(duì)值
CEIL(x) 返回大于x的最小整數(shù)值
FLOOR(x) 返回小于x的最大整數(shù)值
MOD(x,y) 返回x/y的模
RAND() 返回 0~1內(nèi)的隨機(jī)值
ROUND(x,y) 返回參數(shù)x的四舍五入的有y位小數(shù)的值
TRUNCATE(x,y) 返回?cái)?shù)字x截?cái)辔粂位小數(shù)的結(jié)果

日期和時(shí)間函數(shù)

函數(shù) 功能
CURDATE() 返回當(dāng)前日期
CURTIME() 返回當(dāng)前時(shí)間
NOW() 返回當(dāng)前的日期和時(shí)間
UNIX_TIMESTAMP(date) 返回日期date的UNIX時(shí)間戳
FROM_UNIXTIME 返回UNIX時(shí)間戳的日期值
WEEK(date) 返回日期date為一年中的第幾周
YEAR(date) 返回日期date的年份
HOUR(time) 返回time的小時(shí)值
MINUTE(time) 返回time的分鐘值
MONTHNAME(date) 返回date的月份名
DATE_FORMAT(date,fmt) 返回按字符串fmt格式日期date值
DATE_ADD(date,interval expr type) 返回一個(gè)日期或時(shí)間值加上一個(gè)時(shí)間間隔的時(shí)間值
DATEDIFF(expr,expr2) 返回起始時(shí)間expr和結(jié)束時(shí)間expr2之間的天數(shù)

流程函數(shù)

函數(shù) 功能
IF(value,t f) 如果value是真,返回t;否則返回f
IFNULL(value1,value2) 如果value1不為空,返回value1,否則返回value2
CASE WHEN [value1] THEN[result1]…ELSE[default]END 如果value1是真,返回result1,否則返回result
CASE[expr] WHEN [value1]THEN[result1]…ELSE[default]END 如果expr等于value1,返回result1,否則返回default

其他常用函數(shù)

函數(shù) 功能
DATEBASE() 返回當(dāng)前數(shù)據(jù)庫(kù)名
VERSION() 返回當(dāng)前數(shù)據(jù)庫(kù)版本
USER() 返回當(dāng)前登錄用戶(hù)名
INET_ATON(ip) 返回ip地址的數(shù)字表示
INET_NTOA(num) 返回?cái)?shù)字代表的ip地址
PASSWORD(str) 返回字符串str的加密版本
MD5() 返回字符串str的md5值

推薦教程:《MySQL教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員