字符串函數(shù)
1. concat(s1,s2....sn)
將傳入的字符串連成一個字符串
任何字符串與null進(jìn)行連接的結(jié)果都是null
2. insert(str,x,y,instr)
將字符串str從x位置開始,y個字符串長的子串替換為指定的字符
3. LOWER(Str)和UOOER(str)
把字符串轉(zhuǎn)換成小寫或者大寫
4. LEFT(str,x)和RIGHT(str,x)
分別返回字符串最左邊的x個字符和最右邊的x個字符
如果第二個參數(shù)為null,那么就不返回任何字符
5. LAPD(str,n,pad)和RPAD(str,n,pad)
用字符串pad對str最左邊或最右邊進(jìn)行填充,直接到長度為n個字符串長度
6. LTRIM(str)和RTRIM(str)
去掉字符串當(dāng)中最左側(cè)和最右側(cè)的空格
7. TRIM(str)
去掉字符串左右的空格
8. REPEAT(str,x)
返回str重復(fù)x次結(jié)果
9.REPLACE(str,a,b)
用字符串b替換字符串str中所有出現(xiàn)的字符串a(chǎn)
10. SUBSTRING(str,x,y)
返回字符串str中的第x位置起y個字符串長度的字符
數(shù)值函數(shù)
1. ABS(x)
返回x的絕對值
2. CEIL(x)
小數(shù)部位零部分上取整,即向上取最近的整數(shù)(只要有小數(shù)點就進(jìn)1)
3. FLOOR(x)
向下取整
4. MOD(x,y)
返回x/y的摸(余數(shù))
5. RAND()
返回0-1內(nèi)容的隨機(jī)數(shù)
日期相關(guān)函數(shù)
1. CURDATE()
返回當(dāng)前日期(年月日)
2. CURTIME()
返回當(dāng)前的時間(時分秒)
3. NOW()
返回當(dāng)前的日期和時間(年月日時分秒)
5. UNIX_TIMESTAMP()
返回當(dāng)前的時間戳
6. FROM_UNIXTIME(unixtime)
將一個時間戳轉(zhuǎn)換成日期
7. WEEK(DATE)
返回當(dāng)前是一年中第幾周
8. YEAR(DATE)
返回所給日期是哪一年
9. HOUR(TIME)
返回當(dāng)前時間的小時
10. MINUTE(TIME)
返回當(dāng)前分鐘
11. DATE_FORMAT(date,fmt)
按字符串格式化日期date值
SELECTDATE_FORMAT(now(),'%M,%D,%Y');
12. DATE_ADD(date,interval expr type)
計算日期間隔
SELECTDATE_ADD(now(),interval31day)
13. DATEDIFF(date1,date2)
計算兩個日期相差天數(shù)
流程函數(shù)
1. IF(value,t,f)
如果value是真,返回t飞蚓,否則返回f
SELECTIF(2>3,'yes','no')
2. IFNULL(value,value2)
如果value1不為空,返回value1否則返回value2
3. CASE WHEN THEN END
判斷
SELECTCASEWHEN2>3THEN'對' ELSE'錯' END;
其他函數(shù)(重點))
1. DATABASE()
返回當(dāng)前數(shù)據(jù)庫名稱
SELECTDATABASE();
2. VERSION()
返回當(dāng)前數(shù)據(jù)庫版本
3. USER()
返回當(dāng)前登錄用戶
4. PASSWORD()
對str進(jìn)行加密
返回str的MD5值