mysql的經常使用內置函數


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

相關文章
相關標籤/搜索