一扒磁、條件判斷函數(shù)####
1、IF(expr,v1,v2):如果表達(dá)式expr成立式曲,返回v1妨托,否則返回v2
2、IFNULL(v1,v2):如果v1的值不為空,就顯示v1的值兰伤,否則顯示v2的值
二内颗、系統(tǒng)信息函數(shù)####
1、獲取數(shù)據(jù)庫(kù)版本號(hào):VERSION()
2医清、獲取服務(wù)器的連接數(shù):CONNECTION_ID()
3、獲取當(dāng)前的數(shù)據(jù)庫(kù)名:DATABASE()卖氨、SCHEMA()
4会烙、返回當(dāng)前用戶:USER()、SYSTEM_USER()筒捺、SESSION_USER()柏腻、CURRENT_USER()、CURRENT_USER
5系吭、返回字符串s的字符集:CHARSET(s)
6五嫂、返回字符串s的字符排列方式:COLLATION(s)
7、返回最近生成的AUTO_INCREMENT的值:LAST_INSERT_ID()
三肯尺、加密函數(shù)####
1沃缘、PASSWORD(s):對(duì)字符串s進(jìn)行加密,主要用來(lái)給用戶的密碼加密则吟,不可逆
2槐臀、MD5(S):主要對(duì)普通的數(shù)據(jù)進(jìn)行加密
3、ENCODE(s,pswd_s):是用字符串pswd_s加密字符串s氓仲,加密的結(jié)果是一個(gè)二進(jìn)制數(shù)水慨,必須使用BLOB類型的字段來(lái)保存,如使用xie加密huruji
4敬扛、DECODE(crypt_s,pswd_s):使用字符串pswd_s解密crypt_s晰洒,crypt_s是通過(guò)ENCODE()函數(shù)加密后的二進(jìn)制數(shù)據(jù),pswd_s必須和加密時(shí)一樣
四啥箭、其它函數(shù)####
1谍珊、格式化函數(shù):FORMAT(x,n)將數(shù)字x進(jìn)行四舍五入保留n位小數(shù)
2、不同進(jìn)制數(shù)字轉(zhuǎn)換:
ASCII(s)返回字符串s的第一個(gè)字符的ASCII碼
BIN(x)返回x的二進(jìn)制編碼
HEX(x)返回x的十六進(jìn)制編碼
OCT(x)返回x的八進(jìn)制編碼
CONV(x,f1,f2)將x從f1進(jìn)制轉(zhuǎn)換為f2進(jìn)制
3急侥、IP地址與數(shù)字相互轉(zhuǎn)換的函數(shù):
INET_ATON(IP)將IP轉(zhuǎn)換為數(shù)字
INET_NTOA(n)將n轉(zhuǎn)換為IP
4抬驴、重復(fù)執(zhí)行指定操作的函數(shù):BENCHMARK(count,expr)將表達(dá)式expr重復(fù)執(zhí)行count次,返回執(zhí)行時(shí)間缆巧,常用來(lái)判斷MySQL處理表達(dá)式的速度
5布持、改變字符集的函數(shù):CONVERT(s USING cs)將字符s的字符集變成cs
6、改變字段數(shù)據(jù)類型的函數(shù):CAST(x AS type)陕悬、CONVERT(x,type)兩個(gè)函數(shù)將x變成type類型题暖,僅僅是改變輸出,沒(méi)有改變表中的字段類型
7、加鎖與解鎖函數(shù):
GET_LOCK(name,time)定義一個(gè)名為name胧卤、持續(xù)時(shí)間為time秒的鎖唯绍,鎖定成功返回1,嘗試超時(shí)返回0枝誊,遇到錯(cuò)誤返回NULL
RELEASE_LOCK(name)解除名為name的鎖况芒,解鎖成功返回1,嘗試超時(shí)返回0叶撒,解鎖失敗返回NULL
IF_FREE_LOCK(name)判斷是否使用名為name的鎖绝骚,使用返回0,否則返回1