国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

珍藏多年的MySQL函數(shù)大全筆記,掌握數(shù)據(jù)庫真不難

這篇具有很好參考價值的文章主要介紹了珍藏多年的MySQL函數(shù)大全筆記,掌握數(shù)據(jù)庫真不難。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

做程序員的誰會離得開數(shù)據(jù)庫呢?今天就來分享一下我整理的MySQL的常用函數(shù),基本上囊括了平時要用的函數(shù),它們已經(jīng)陪我走過了不少年頭了,風里來雨里去,縫縫補補又幾年,希望能幫到你們!

珍藏多年的MySQL函數(shù)大全筆記,掌握數(shù)據(jù)庫真不難
如果數(shù)據(jù)庫函數(shù)你能用得好,其他的東西也就水到渠成了。




一、流程控制函數(shù)

序號 函數(shù) 說明
1 IF(test,t,f) 如果test是真,返回t;否則返回f
2 IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否則返回arg2
3 NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否則返回arg1
4 CASE WHEN[test1] THEN [result1]…ELSE [default] END 如果testN是真,則返回resultN,否則返回default
5 CASE [test] WHEN[val1] THEN [result]…ELSE [default]END 如果test和valN相等,則返回resultN,否則返回default

舉例:IF(test,v1,v2)如果表達式 expr 成立,返回結果 v1;否則,返回結果 v2

SELECT IF(1>0,'yes','no');

結果:

yes

二、聚合函數(shù)

序號 函數(shù) 說明
1 COUNT(col) 統(tǒng)計查詢結果的行數(shù)
2 MIN(col) 查詢指定列的最小值
3 SUM(col) 求和,返回指定列的總和
4 AVG(col) 求平均值,返回指定列數(shù)據(jù)的平均值

舉例:SUM(expression)返回指定字段的總和

SELECT SUM(age) AS totalAage FROM Student;

結果:

age的總和

我私藏了很多技術干貨,粉絲可白嫖(點這里)


三、加密函數(shù)

序號 函數(shù) 說明
1 SHA() 計算字符串str的安全散列算法(SHA)校驗和
2 PASSWORD(str) 返回字符串str的加密版本,這個加密過程是不可逆轉的,和UNIX密碼加密過程使用不同的算法
3 MD5() 計算字符串str的MD5校驗和
4 ENCRYPT(str,salt) 使用UNIXcrypt()函數(shù),用關鍵詞salt(一個可以惟一確定口令的字符串,就像鑰匙一樣)加密字符串str
5 ENCODE(str,key) 使用key作為密鑰加密字符串str,調用ENCODE()的結果是一個二進制字符串,它以BLOB類型存儲

示例1:在字符串上實現(xiàn)ENCODE函數(shù)。

SELECT  
ENCODE('geeksforgeeks', 'passwordstring'); 

結果:

Q)?P????j[K 

四、日期函數(shù)

序號 函數(shù) 說明
1 CURDATE() 返回當前日期
2 CURRENT_DATE() 返回當前日期
3 CURRENT_TIME 返回當前時間
4 CURRENT_TIMESTAMP() 返回當前日期和時間
5 CURTIME() 返回當前時間
6 DATE() 從日期或日期時間表達式中提取日期值
7 DATEDIFF(d1,d2) 計算日期 d1->d2 之間相隔的天數(shù)
8 YEAR(d) 返回年份
9 YEARWEEK(date, mode) 返回年份及第幾周(0到53),mode 中 0 表示周天,1表示周一,以此類推
10 WEEKOFYEAR(d) 計算日期 d 是本年的第幾個星期,范圍是 0 到 53
11 WEEKDAY(d) 日期 d 是星期幾,0 表示星期一,1 表示星期二
12 WEEK(d) 計算日期 d 是本年的第幾個星期,范圍是 0 到 53
13 TO_DAYS(d) 計算日期 d 距離 0000 年 1 月 1 日的天數(shù)
14 TIMESTAMP(expression, interval) 單個參數(shù)時,函數(shù)返回日期或日期時間表達式;有2個參數(shù)時,將參數(shù)加和
15 TIMEDIFF(time1, time2) 計算時間差值
16 TIME_TO_SEC(t) 將時間 t 轉換為秒
17 TIME_FORMAT(t,f) 按表達式 f 的要求顯示時間 t
18 TIME(expression) 提取傳入表達式的時間部分
19 SYSDATE() 返回當前日期和時間
20 SUBTIME(t,n) 時間 t 減去 n 秒的時間
21 SUBDATE(d,n) 日期 d 減去 n 天后的日期
22 STR_TO_DATE(string, format_mask) 將字符串轉變?yōu)槿掌?/td>
23 SEC_TO_TIME(s) 將以秒為單位的時間 s 轉換為時分秒的格式
24 SECOND(t) 返回 t 中的秒鐘值
25 QUARTER(d) 返回日期d是第幾季節(jié),返回 1 到 4
26 SECOND(t) 返回 t 中的秒鐘值
27 QUARTER(d) 返回日期d是第幾季節(jié),返回 1 到 4
28 PERIOD_DIFF(period1, period2) 返回兩個時段之間的月份差值
29 PERIOD_ADD(period, number) 為 年-月 組合日期添加一個時段
30 NOW() 返回當前日期和時間
31 MONTH(d) 返回日期d中的月份值,1 到 12
32 MONTHNAME(d) 返回日期當中的月份名稱,如 November
33 MINUTE(t) 返回 t 中的分鐘值
34 MICROSECOND(date) 返回日期參數(shù)所對應的微秒數(shù)
35 MAKETIME(hour, minute, second) 組合時間,參數(shù)分別為小時、分鐘、秒
36 MAKEDATE(year, day-of-year) 基于給定參數(shù)年份 year 和所在年中的天數(shù)序號 day-of-year 返回一個日期
37 LOCALTIMESTAMP() 返回當前日期和時間
38 LOCALTIME() 返回當前日期和時間
39 LAST_DAY(d) 返回給給定日期的那一月份的最后一天
40 HOUR(t) 返回 t 中的小時值
41 FROM_DAYS(n) 計算從 0000 年 1 月 1 日開始 n 天后的日期
42 EXTRACT(type FROM d) 從日期 d 中獲取指定的值,type 指定返回的值。 type可取值為時、分、秒、周等等
43 DAYOFYEAR(d) 計算日期 d 是本年的第幾天
44 DAYOFWEEK(d) 日期 d 今天是星期幾,1 星期日,2 星期一,以此類推
45 DAYOFMONTH(d) 計算日期 d 是本月的第幾天
46 DAYNAME(d) 返回日期 d 是星期幾,如 Saturday,Sunday
47 DAY(d) 返回日期值 d 的日期部分
48 DATE_SUB(date,INTERVAL expr type) 函數(shù)從日期減去指定的時間間隔。
49 DATE_FORMAT(d,f) 按表達式 f的要求顯示日期 d
50 ADDTIME(t,n) n 是一個時間表達式,時間 t 加上時間表達式 n
51 ADDDATE(d,n) 計算起始日期 d 加上 n 天的日期

舉例:DAYNAME(d)返回日期 d 是星期幾,如 Monday,Tuesday

SELECT DAYNAME('2018-6-1 12:45:21');

結果:

Friday

我私藏了很多技術干貨,粉絲可白嫖(點這里)


五、數(shù)字函數(shù)

序號 函數(shù) 說明
1 SUM(expression) 返回指定字段的總和
2 SQRT(x) 返回x的平方根
3 SIN(x) 求正弦值(參數(shù)是弧度)
4 SIGN(x) 返回 x 的符號,x 是負數(shù)、0、正數(shù)分別返回 -1、0 和 1
5 ROUND(x) 返回離 x 最近的整數(shù)
6 RAND() 返回 0 到 1 的隨機數(shù)
7 RADIANS(x) 將角度轉換為弧度
8 POWER(x,y) 返回 x 的 y 次方
9 POW(x,y) 返回 x 的 y 次方
10 PI() 返回圓周率(3.141593)
11 MOD(x,y) 返回 x 除以 y 以后的余數(shù)
12 MIN(expression) 返回字段 expression 中的最小值
13 MAX(expression) 返回字段 expression 中的最大值
14 LOG2(x) 返回以 2 為底的對數(shù)
15 LOG(x) 或 LOG(base, x) 返回自然對數(shù)(以 e 為底的對數(shù)),如果帶有 base 參數(shù),則 base 為指定帶底數(shù)。
16 LN 返回數(shù)字的自然對數(shù),以 e 為底。
17 LEAST(expr1, expr2, expr3, …) 返回列表中的最小值
18 GREATEST(expr1, expr2, expr3, …) 返回列表中的最大值
19 FLOOR(x) 返回小于或等于 x 的最大整數(shù)
20 EXP(x) 返回 e 的 x 次方
21 n DIV m 整除,n 為被除數(shù),m 為除數(shù)
22 DEGREES(x) 將弧度轉換為角度
23 COUNT(expression) 返回查詢的記錄總數(shù),expression 參數(shù)是一個字段或者 * 號
24 COT(x) 求余切值(參數(shù)是弧度)
25 COS(x) 求余弦值(參數(shù)是弧度)
26 CEILING(x) 返回大于或等于 x 的最小整數(shù)
27 CEIL(x) 返回大于或等于 x 的最小整數(shù)
28 AVG(expression) 返回一個表達式的平均值,expression 是一個字段
29 ATAN(x) 求反正切值(參數(shù)是弧度)
30 ASIN(x) 求反正弦值(參數(shù)是弧度)
31 ACOS(x) 求 x 的反余弦值(參數(shù)是弧度)
32 ABS(x) 返回 x 的絕對值
33 TAN(x) 求正切值(參數(shù)是弧度)
34 TRUNCATE(x,y) 返回數(shù)值 x 保留到小數(shù)點后 y 位的值(與 ROUND 最大的區(qū)別是不會進行四舍五入)

舉例:CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整數(shù)

SELECT CEIL(2.5);
SELECT CEILING(2.5);   

結果:

3

六、字符串函數(shù)

序號 函數(shù) 說明
1 UPPER(s) 將字符串轉換為大寫
2 UCASE(s) 將字符串轉換為大寫
3 TRIM(s) 去掉字符串 s 開始和結尾處的空格
4 SUBSTRING_INDEX(s, delimiter, number) 返回從字符串 s 的第 number 個出現(xiàn)的分隔符 delimiter 之后的子串。
如果 number 是正數(shù),返回第 number 個字符左邊的字符串。
如果 number 是負數(shù),返回第(number 的絕對值(從右邊數(shù)))個字符右邊的字符串。
5 SUBSTRING(s, start, length) 從字符串 s 的 start 位置截取長度為 length 的子字符串
6 SUBSTR(s, start, length) 從字符串 s 的 start 位置截取長度為 length 的子字符串
7 STRCMP(s1,s2) 比較字符串 s1 和 s2,如果 s1 與 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1
8 SPACE(n) 返回 n 個空格
9 RTRIM(s) 去掉字符串 s 結尾處的空格
10 RPAD(s1,len,s2) 在字符串 s1 的結尾處添加字符串 s2,使字符串的長度達到 len
11 RIGHT(s,n) 返回字符串 s 的后 n 個字符
12 REVERSE(s) 將字符串s的順序反過來
13 REPLACE(s,s1,s2) 將字符串 s2 替代字符串 s 中的字符串 s1
14 REPEAT(s,n) 將字符串 s 重復 n 次
15 POSITION(s1 IN s) 從字符串 s 中獲取 s1 的開始位置
16 MID(s,n,len) 從字符串 s 的 n 位置截取長度為 len 的子字符串,同 SUBSTRING(s,n,len)
17 LTRIM(s) 去掉字符串 s 開始處的空格
18 LPAD(s1,len,s2) 在字符串 s1 的開始處填充字符串 s2,使字符串長度達到 len
19 LOWER(s) 將字符串 s 的所有字母變成小寫字母
20 LEFT(s,n) 返回字符串 s 的前 n 個字符
21 LCASE(s) 將字符串 s 的所有字母變成小寫字母
22 LOCATE(s1,s) 從字符串 s 中獲取 s1 的開始位置
23 INSERT(s1,x,len,s2) 字符串 s2 替換 s1 的 x 位置開始長度為 len 的字符串
24 FORMAT(x,n) 函數(shù)可以將數(shù)字 x 進行格式化 “#,###.##”, 將 x 保留到小數(shù)點后 n 位,最后一位四舍五入。
25 FIND_IN_SET(s1,s2) 返回在字符串s2中與s1匹配的字符串的位置
26 FIELD(s,s1,s2…) 返回第一個字符串 s 在字符串列表(s1,s2…)中的位置
27 CONCAT_WS(x, s1,s2…sn) 同 CONCAT(s1,s2,…) 函數(shù),但是每個字符串之間要加上 x,x 可以是分隔符
28 CONCAT(s1,s2…sn) 字符串 s1,s2 等多個字符串合并為一個字符串
29 CHARACTER_LENGTH(s) 返回字符串 s 的字符數(shù)
30 CHAR_LENGTH(s) 返回字符串 s 的字符數(shù)
31 ASCII(s) 返回字符串 s 的第一個字符的 ASCII 碼。

舉例:INSERT(s1,x,len,s2)字符串 s2 替換 s1 的 x 位置開始長度為 len 的字符串

SELECT INSERT("google.com", 1, 5, "baidu");

結果:

baidu

七、其他函數(shù)

序號 函數(shù) 說明
1 USER() 返回當前用戶
2 SESSION_USER() 返回當前用戶
3 SYSTEM_USER() 返回當前用戶
4 CURRENT_USER() 返回當前用戶
5 VERSION() 返回數(shù)據(jù)庫的版本號
6 DATABASE() 返回當前數(shù)據(jù)庫名
7 COALESCE(expr1, expr2, …, expr_n) 返回參數(shù)中的第一個非空表達式(從左向右)
8 CONNECTION_ID() 返回唯一的連接 ID
9 CONV(x,f1,f2) 返回 f1 進制數(shù)變成 f2 進制數(shù)
10 CONVERT(s USING cs) 函數(shù)將字符串 s 的字符集變成 cs
11 CAST(x AS type) 轉換數(shù)據(jù)類型
12 BINARY(s) 將字符串 s 轉換為二進制字符串
13 BIN(x) 返回 x 的二進制編碼
14 IF(expr,v1,v2) 如果表達式 expr 成立,返回結果 v1;否則,返回結果 v2
15 IFNULL(v1,v2) 如果 v1 的值不為 NULL,則返回 v1,否則返回 v2。
16 ISNULL(expression) 判斷表達式是否為 NULL
17 LAST_INSERT_ID() 返回最近生成的 AUTO_INCREMENT 值
18 NULLIF(expr1, expr2) 比較兩個字符串,如果字符串 expr1 與 expr2 相等 返回 NULL,否則返回 expr1
19 CASE expression
WHEN condition1 THEN
result1
WHEN condition2 THEN
result2

WHEN conditionN THEN
resultN
ELSE result
END
CASE 表示函數(shù)開始,END 表示函數(shù)結束。
如果 condition1 成立,則返回 result1,
如果 condition2 成立,則返回 result2,
當全部不成立則返回 result,而當有一個成立之后,后面的就不執(zhí)行了。

舉例:CONV(x,f1,f2)返回 f1 進制數(shù)變成 f2 進制數(shù)

SELECT CONV(13,10,2);

結果:

1101

八、結語

整理這些函數(shù)確實不容易,有時候辛辛苦苦整理出來的東西又被一些別有用心的人隨便扒拉去了,所以做原創(chuàng)真的很難,如果你覺得這份MySQL函數(shù)大全筆記真的對你有用,還望點贊收藏支持一下,感謝大家啦!

感謝你們的閱讀和喜歡,我收藏了很多技術干貨,可以共享給喜歡我文章的朋友們,如果你肯花時間沉下心去學習,它們一定能幫到你,干貨內容包括:

珍藏多年的MySQL函數(shù)大全筆記,掌握數(shù)據(jù)庫真不難

點擊文末的名片可以抱走
珍藏多年的MySQL函數(shù)大全筆記,掌握數(shù)據(jù)庫真不難文章來源地址http://www.zghlxwxcb.cn/news/detail-422629.html

到了這里,關于珍藏多年的MySQL函數(shù)大全筆記,掌握數(shù)據(jù)庫真不難的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包