MySQL常用函式總結
阿新 • • 發佈:2021-08-14
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的列,任何列只要其中一個欄位是非空都算數