mysql 占比函数_MySQL中你必须了解的函数
在學習MySQL的時候你會發現,它有非常多的函數,在學習的時候沒有側重。小編剛開始學習的時候也會有這個感覺。不過,經過一段時間的學習之后,小編發現盡管函數有很多,但是常用的卻只有那幾個。今天小編就把常用的函數匯總一下,為大家能夠能好的學習MySQL中的函數。
MySQL常使用的函數大概有四類。時間函數、數學函數、字符函數、控制函數。讓我們來認識一下它們吧!
一、時間函數
時間函數故名思意是用來處理時間類型字符串的函數。其中比較重要的小編都已經列在下方的圖中。我們來選幾個重要的說一下。
DATE_FORMATE()函數是可以把時間調整為自己想要的格式,例如:原始日期為“20200303”,可以用DATE_FORMATE(DATE,’%Y-%m-%d’),這樣就可以轉換成“2020-03-03”的形式了。
還有一些函數是用來查找這個日期是年中的第幾天、周、月。因為很多企業在分析業務的時候都是選取周作為單位,因此week()函數是經常被使用的。例如:我想查詢“20200303”是2020年的第幾周就可以使用week(DATE,3),其中參數3 表示“是以星期一為第一天(國外是周日為第一天),且從1開始算周數(有從0開始算的)”。這樣返回的結果就是2020年3月3日是在2020年的第幾周啦。
還有就是時間的加減,這個不難。相信你參照下圖中的例子你就會了解它是如何使用的。
二、數學函數
數學函數是用來計算的一類函數。最常見的當然就是求和(SUM())、求平均(AVG())、最大值(MAX())、最小值(MIN())。這幾個最常用的小編就不再整理了。小編整理了一些常用且容易忘的數學函數在下方,大家可以拿去多看幾遍。
三、字符函數
字符函數是主要針對字符串類型的數據進行處理的一些函數。它里面包含很多函數,下面整理了一些常用的,會使用這些你應該就可以解決日常遇到的問題了。字符函數同數學函數一樣比較容易理解,這里小編就不去贅述了。
四、控制函數
控制函數是比較重要的一個部分,也是比較難以理解的部分。這里小編舉一個例子來告訴大家它是如何使用的。首先,要創建一個表,表中包含學號、姓名、分數。目的是要根據分數劃分等級,代碼如下:
/*創建數據庫*/
create database yog;
/*創建表(學生表,字段:學號、姓名、分數)*/
CREATE TABLE student(
number int not null primary key auto_increment,
name varchar(20) not null,
score varchar(200) not null
);
/*插入數據*/
insert into student values (1,"張三","60");
insert into student values (2,"趙四","70");
insert into student values (3,"王五","75");
insert into student values (4,"田七","72");
insert into student values (5,"李狗蛋","88");
insert into student values (6,"大毛","92");
insert into student values (7,"二毛","53");
/*查詢student表數據*/
select * from student;
/*根據成績給出等級* (60以下為不及格;* 60-70為合格;* 70-80為中等;* 80-90為良好;* 90-100為優秀)*/
select *,
(case when score<60 then "不及格"
when score>=60 and score<70 then "合格"
when score>=70 and score<80 then "中等"
when score>=80 and score<90 then "良好"
when score>=90 then "優秀"
end) as level
from student;
從輸出的結果可以看出,已經成功的按照規則添加一列等級。通過這個例子相信你會更加理解case when的用法。然而,case when的用法還不止于此,它可以用來“行轉列”,這個知識點在后面文章中會著重來講。希望看完本篇文章你會有所收獲!
PS.了解更多內容可以關注公眾號!
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mysql 占比函数_MySQL中你必须了解的函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ cout头文件_C/C++知识分
- 下一篇: 蓝凌ekp开发_新华教育集团战略升级,携