1. 程式人生 > 其它 >MySQL常用函式總結

MySQL常用函式總結

MySQL常用函式

基於尚矽谷課程總結的MySQL常用函式 使用方法請自行查詢相關api


1.字元函式

  • concat:連線
  • substr:擷取字串
  • upper:變大寫
  • lower:變小寫
  • length:擷取位元組長度
  • trim:去前後空格
  • lpad:左填充
  • rpad:右填充
  • instr:獲取字元位置

2.數學函式

  • ceil:向上取整

  • floor:向下取整

  • truncate:保留小數位數

  • round:四捨五入

  • mod:取模

  • rand:隨機數


3.日期函式

  • now:返回當前日期
  • year:返回年
  • month:返回月
  • day:返回日
  • data_format:將日期轉換成字元
  • curdata:返回當前日期
  • str_to_data:將字元轉換成日期
  • curtime:返回當前時間
  • hour:小時
  • minute:分鐘
  • second:秒
  • datadiff:返回兩個日期相差的天數
  • monthname:以英文返回月

4.其他函式

  • version:當前資料庫版本

  • user:當前使用者

  • database:當前開啟的資料庫

  • password:對字串md5加密

  • md5:對字串進行md5加密

  • user:當前使用者


5.流程控制函式

-- Java 條件表示式1?表示式1:表示式2
IF(條件按表示式1,表示式2,表示式3);

-- Java switch(變數){case 值:表示式;break;  case 值:表示式;break;....default:表示式}
CASE 變數
WHERE 值 THEN 表示式
WHERE 值 THEN 表示式
WHERE 值 THEN 表示式
ELSE 表示式;
END

-- Java if-else()
CASE 
WHERE 條件1 THEN 表示式
WHERE 條件2 THEN 表示式
WHERE 條件3 THEN 表示式
ELSE 表示式;
END



6.分組函式

  • max 最大值
  • min 最小值
  • sum 和
  • avg 平均值
  • count 計算個數

sum和avg一般只處理數值型

max、min、count可以處理任何型別

以上分組函式都忽略null值

都可以搭配distinct使用去重


about count

count(欄位):統計欄位非空值

count(*):統計結果集的行數 任何列只要其中一個欄位是非空都算數

count(1):統計結果集的行數 重新加一個全是1的列,任何列只要其中一個欄位是非空都算數