1.數學類
floor(x) 返回小宇等於x的最小整數 floor(1.5) 返回結果是1
rand() 返回0-1的隨機數 取100內的隨機數 floor(100*rand())
round(x) 取離x的最近整數(和floor有點相似)mysql
應用場景:sql
給一組學生生成一個隨機的100之內的分數數據庫
set score =floor(rand()*100);
函數
字符串類
length(char) 返回字符串的長度
upper(char) 把字符串所有大寫
lower(char) 把字符串所有小寫
left(char,n) 返回char的左邊n個字符(right相反)
trim(s) 去掉字符串s開始和結尾處的空格
reverse(s) 將字符串反轉加密
concat("a","b","c") 鏈接abc
md5
從用戶表將姓名所有大寫後輸出
字符串
select upper(name) from user;
數學
讀取文件(mysql裏讀取其餘地方的文件)
select load_file('/home/test.txt');
日期時間類
curdate() curtime() 當前日期和當前時間
NOW(),CURRENT_TIMESTAMP() 當前日期和時間組合在一塊兒
UNIX_TIMESTAMP() 以UNIX時間戳的形式返回當前時間 這個通常比較經常使用,在組合查找的時候 (UNIX_TIMESTAMP(d)把時間轉換成時間戳)
條件判斷類
select if(expr,v1,v2) 若是expr成立 返回結果v1 不然返回v2
case when 1>2 then 2 when 3>2 then 3 end case選擇語句類型
系統信息函數
查看當前版本
select version();(版本的不一樣,可能會有一些功能不一樣)
select user(); 查看當前的鏈接用戶(多用戶操做的狀況下,須要查看)
加密函數
password(str) 對字符串進行加密,用戶密碼就是用該函數進行加密的
因此若是要從數據庫裏更新用戶密碼
須要用password(str)後,再刷新數據庫
md5 (最普遍的一種使用加密方式)io