婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql常用函數(shù)大全(分類匯總講解)

Mysql常用函數(shù)大全(分類匯總講解)

熱門標簽:溫州瑞安400電話怎么申請 昆明電信400電話辦理 淄博400電話申請 俄國地圖標注app 電銷機器人 行業(yè) 百度地圖標注后不顯示 電銷機器人各個細節(jié)介紹 電話機器人市場趨勢 南昌高頻外呼系統(tǒng)哪家公司做的好

一、數(shù)學(xué)函數(shù)

  • ABS(x)   返回x的絕對值
  • BIN(x)   返回x的二進制(OCT返回八進制,HEX返回十六進制)
  • CEILING(x)   返回大于x的最小整數(shù)值
  • EXP(x)   返回值e(自然對數(shù)的底)的x次方
  • FLOOR(x)   返回小于x的最大整數(shù)值
  • GREATEST(x1,x2,...,xn)返回集合中最大的值
  • LEAST(x1,x2,...,xn)      返回集合中最小的值
  • LN(x)                    返回x的自然對數(shù)
  • LOG(x,y)返回x的以y為底的對數(shù)
  • MOD(x,y)                 返回x/y的模(余數(shù))
  • PI()返回pi的值(圓周率)
  • RAND()返回0到1內(nèi)的隨機值,可以通過提供一個參數(shù)(種子)使RAND()隨機數(shù)生成器生成一個指定的值。
  • ROUND(x,y)返回參數(shù)x的四舍五入的有y位小數(shù)的值
  • SIGN(x) 返回代表數(shù)字x的符號的值
  • SQRT(x) 返回一個數(shù)的平方根
  • TRUNCATE(x,y)            返回數(shù)字x截短為y位小數(shù)的結(jié)果

二、聚合函數(shù)(常用于GROUP BY從句的SELECT查詢中)

  • AVG(col)返回指定列的平均值
  • COUNT(col)返回指定列中非NULL值的個數(shù)
  • MIN(col)返回指定列的最小值
  • MAX(col)返回指定列的最大值
  • SUM(col)返回指定列的所有值之和
  • GROUP_CONCAT(col) 返回由屬于一組的列值連接組合而成的結(jié)果

三、字符串函數(shù)

  • ASCII(char)返回字符的ASCII碼值
  • BIT_LENGTH(str)返回字符串的比特長度
  • CONCAT(s1,s2...,sn)將s1,s2...,sn連接成字符串
  • CONCAT_WS(sep,s1,s2...,sn)將s1,s2...,sn連接成字符串,并用sep字符間隔
  • INSERT(str,x,y,instr) 將字符串str從第x位置開始,y個字符長的子串替換為字符串instr,返回結(jié)果
  • FIND_IN_SET(str,list)分析逗號分隔的list列表,如果發(fā)現(xiàn)str,返回str在list中的位置
  • LCASE(str)或LOWER(str) 返回將字符串str中所有字符改變?yōu)樾懞蟮慕Y(jié)果
  • LEFT(str,x)返回字符串str中最左邊的x個字符
  • LENGTH(s)返回字符串str中的字符數(shù)
  • LTRIM(str) 從字符串str中切掉開頭的空格
  • POSITION(substr,str) 返回子串substr在字符串str中第一次出現(xiàn)的位置
  • QUOTE(str) 用反斜杠轉(zhuǎn)義str中的單引號
  • REPEAT(str,srchstr,rplcstr)返回字符串str重復(fù)x次的結(jié)果
  • REVERSE(str) 返回顛倒字符串str的結(jié)果
  • RIGHT(str,x) 返回字符串str中最右邊的x個字符
  • RTRIM(str) 返回字符串str尾部的空格
  • STRCMP(s1,s2)比較字符串s1和s2
  • TRIM(str)去除字符串首部和尾部的所有空格
  • UCASE(str)UPPER(str) 返回將字符串str中所有字符轉(zhuǎn)變?yōu)榇髮懞蟮慕Y(jié)果

四、日期和時間函數(shù)

  • CURDATE()CURRENT_DATE() 返回當前的日期
  • CURTIME()CURRENT_TIME() 返回當前的時間
  • DATE_ADD(date,INTERVAL int keyword)返回日期date加上間隔時間int的結(jié)果(int必須按照關(guān)鍵字進行格式化),如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH);
  • DATE_FORMAT(date,fmt)  依照指定的fmt格式格式化日期date值
  • DATE_SUB(date,INTERVAL int keyword)返回日期date加上間隔時間int的結(jié)果(int必須按照關(guān)鍵字進行格式化),如:SELECTDATE_SUB(CURRENT_DATE,INTERVAL 6 MONTH);
  • DAYOFWEEK(date)   返回date所代表的一星期中的第幾天(1~7)
  • DAYOFMONTH(date)  返回date是一個月的第幾天(1~31)
  • DAYOFYEAR(date)   返回date是一年的第幾天(1~366)
  • DAYNAME(date)   返回date的星期名,如:SELECT DAYNAME(CURRENT_DATE);
  • FROM_UNIXTIME(ts,fmt)  根據(jù)指定的fmt格式,格式化UNIX時間戳ts
  • HOUR(time)   返回time的小時值(0~23)
  • MINUTE(time)   返回time的分鐘值(0~59)
  • MONTH(date)   返回date的月份值(1~12)
  • MONTHNAME(date)   返回date的月份名,如:SELECT MONTHNAME(CURRENT_DATE);
  • NOW()    返回當前的日期和時間
  • QUARTER(date)   返回date在一年中的季度(1~4),如SELECT QUARTER(CURRENT_DATE);
  • WEEK(date)   返回日期date為一年中第幾周(0~53)
  • YEAR(date)   返回日期date的年份(1000~9999)

一些示例:

獲取當前系統(tǒng)時間:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP());
SELECT EXTRACT(YEAR_MONTH FROM CURRENT_DATE);
SELECT EXTRACT(DAY_SECOND FROM CURRENT_DATE);
SELECT EXTRACT(HOUR_MINUTE FROM CURRENT_DATE);

返回兩個日期值之間的差值(月數(shù)):

SELECT PERIOD_DIFF(200302,199802);

在Mysql中計算年齡:

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)),'%Y')+0 AS age FROM employee;

這樣,如果Brithday是未來的年月日的話,計算結(jié)果為0。

下面的SQL語句計算員工的絕對年齡,即當Birthday是未來的日期時,將得到負值。

SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(birthday, '%Y') -(DATE_FORMAT(NOW(), '00-%m-%d') DATE_FORMAT(birthday, '00-%m-%d')) AS age from employee

五、加密函數(shù)

  • AES_ENCRYPT(str,key)  返回用密鑰key對字符串str利用高級加密標準算法加密后的結(jié)果,調(diào)用AES_ENCRYPT的結(jié)果是一個二進制字符串,以BLOB類型存儲
  • AES_DECRYPT(str,key)  返回用密鑰key對字符串str利用高級加密標準算法解密后的結(jié)果
  • DECODE(str,key)   使用key作為密鑰解密加密字符串str
  • ENCRYPT(str,salt)   使用UNIXcrypt()函數(shù),用關(guān)鍵詞salt(一個可以惟一確定口令的字符串,就像鑰匙一樣)加密字符串str
  • ENCODE(str,key)   使用key作為密鑰加密字符串str,調(diào)用ENCODE()的結(jié)果是一個二進制字符串,它以BLOB類型存儲
  • MD5()    計算字符串str的MD5校驗和
  • PASSWORD(str)   返回字符串str的加密版本,這個加密過程是不可逆轉(zhuǎn)的,和UNIX密碼加密過程使用不同的算法。
  • SHA()    計算字符串str的安全散列算法(SHA)校驗和

示例:

SELECT ENCRYPT('root','salt');
SELECT ENCODE('xufeng','key');
SELECT DECODE(ENCODE('xufeng','key'),'key');#加解密放在一起
SELECT AES_ENCRYPT('root','key');
SELECT AES_DECRYPT(AES_ENCRYPT('root','key'),'key');
SELECT MD5('123456');
SELECT SHA('123456');

六、控制流函數(shù)

MySQL有4個函數(shù)是用來進行條件操作的,這些函數(shù)可以實現(xiàn)SQL的條件邏輯,允許開發(fā)者將一些應(yīng)用程序業(yè)務(wù)邏輯轉(zhuǎn)換到數(shù)據(jù)庫后臺。

MySQL控制流函數(shù):

  • CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,則返回resultN,否則返回default
  • CASE [test] WHEN[val1] THEN [result]...ELSE [default]END  如果test和valN相等,則返回resultN,否則返回default
  • IF(test,t,f)   如果test是真,返回t;否則返回f
  • IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否則返回arg2
  • NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否則返回arg1

這些函數(shù)的第一個是IFNULL(),它有兩個參數(shù),并且對第一個參數(shù)進行判斷。如果第一個參數(shù)不是NULL,函數(shù)就會向調(diào)用者返回第一個參數(shù);如果是NULL,將返回第二個參數(shù)。

如:SELECT IFNULL(1,2), IFNULL(NULL,10),IFNULL(4*NULL,'false');

NULLIF()函數(shù)將會檢驗提供的兩個參數(shù)是否相等,如果相等,則返回NULL,如果不相等,就返回第一個參數(shù)。

如:SELECT NULLIF(1,1),NULLIF('A','B'),NULLIF(2+3,4+1);

和許多腳本語言提供的IF()函數(shù)一樣,MySQL的IF()函數(shù)也可以建立一個簡單的條件測試,這個函數(shù)有三個參數(shù),第一個是要被判斷的表達式,如果表達式為真,IF()將會返回第二個參數(shù),如果為假,IF()將會返回第三個參數(shù)。

如:SELECTIF(110,2,3),IF(56>100,'true','false');

IF()函數(shù)在只有兩種可能結(jié)果時才適合使用。然而,在現(xiàn)實世界中,我們可能發(fā)現(xiàn)在條件測試中會需要多個分支。在這種情況下,MySQL提供了CASE函數(shù),它和PHP及Perl語言的switch-case條件例程一樣。

CASE函數(shù)的格式有些復(fù)雜,通常如下所示:

CASE [expression to be evaluated]
WHEN [val 1] THEN [result 1]
WHEN [val 2] THEN [result 2]
WHEN [val 3] THEN [result 3]
......
WHEN [val n] THEN [result n]
ELSE [default result]
END

這里,第一個參數(shù)是要被判斷的值或表達式,接下來的是一系列的WHEN-THEN塊,每一塊的第一個參數(shù)指定要比較的值,如果為真,就返回結(jié)果。所有的WHEN-THEN塊將以ELSE塊結(jié)束,當END結(jié)束了所有外部的CASE塊時,如果前面的每一個塊都不匹配就會返回ELSE塊指定的默認結(jié)果。如果沒有指定ELSE塊,而且所有的WHEN-THEN比較都不是真,MySQL將會返回NULL。

CASE函數(shù)還有另外一種句法,有時使用起來非常方便,如下:

CASE
WHEN [conditional test 1] THEN [result 1]
WHEN [conditional test 2] THEN [result 2]
ELSE [default result]
END

這種條件下,返回的結(jié)果取決于相應(yīng)的條件測試是否為真。

示例:

mysql>SELECT CASE 'green'
   WHEN 'red' THEN 'stop'
   WHEN 'green' THEN 'go' END;
SELECT CASE 9 WHEN 1 THEN 'a' WHEN 2 THEN 'b' ELSE 'N/A' END;
SELECT CASE WHEN (2+2)=4 THEN 'OK' WHEN(2+2)>4 THEN 'not OK' END ASSTATUS;
SELECT Name,IF((IsActive = 1),'已激活','未激活') AS RESULT FROMUserLoginInfo;
SELECT fname,lname,(math+sci+lit) AS total,
CASE WHEN (math+sci+lit)  50 THEN 'D'
WHEN (math+sci+lit) BETWEEN 50 AND 150 THEN 'C'
WHEN (math+sci+lit) BETWEEN 151 AND 250 THEN 'B'
ELSE 'A' END
AS grade FROM marks;
SELECT IF(ENCRYPT('sue','ts')=upass,'allow','deny') AS LoginResultFROM users WHERE uname = 'sue';#一個登陸驗證

七、格式化函數(shù)

  • DATE_FORMAT(date,fmt)  依照字符串fmt格式化日期date值
  • FORMAT(x,y)   把x格式化為以逗號隔開的數(shù)字序列,y是結(jié)果的小數(shù)位數(shù)
  • INET_ATON(ip)   返回IP地址的數(shù)字表示
  • INET_NTOA(num)   返回數(shù)字所代表的IP地址
  • TIME_FORMAT(time,fmt)  依照字符串fmt格式化時間time值

其中最簡單的是FORMAT()函數(shù),它可以把大的數(shù)值格式化為以逗號間隔的易讀的序列。

示例:

SELECT FORMAT(34234.34323432,3);
SELECT DATE_FORMAT(NOW(),'%W,%D %M %Y %r');
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');
SELECT DATE_FORMAT(19990330,'%Y-%m-%d');
SELECT DATE_FORMAT(NOW(),'%h:%i %p');
SELECT INET_ATON('10.122.89.47');
SELECT INET_NTOA(175790383);

八、類型轉(zhuǎn)化函數(shù)

為了進行數(shù)據(jù)類型轉(zhuǎn)化,MySQL提供了CAST()函數(shù),它可以把一個值轉(zhuǎn)化為指定的數(shù)據(jù)類型。類型有:BINARY,CHAR,DATE,TIME,DATETIME,SIGNED,UNSIGNED

示例:

SELECT CAST(NOW() AS SIGNED INTEGER),CURDATE()+0;
SELECT 'f'=BINARY 'F','f'=CAST('F' AS BINARY);

九、系統(tǒng)信息函數(shù)

  • DATABASE()   返回當前數(shù)據(jù)庫名
  • BENCHMARK(count,expr)  將表達式expr重復(fù)運行count次
  • CONNECTION_ID()   返回當前客戶的連接ID
  • FOUND_ROWS()   返回最后一個SELECT查詢進行檢索的總行數(shù)
  • USER()或SYSTEM_USER()  返回當前登陸用戶名
  • VERSION()   返回MySQL服務(wù)器的版本

示例:

SELECT DATABASE(),VERSION(),USER();
SELECTBENCHMARK(9999999,LOG(RAND()*PI()));#該例中,MySQL計算LOG(RAND()*PI())表達式9999999次。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • mysql常用函數(shù)實例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】
  • MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)(推薦)
  • mysql中常用日期比較與計算函數(shù)
  • Mysql常用運算符與函數(shù)匯總
  • MySQL中的常用函數(shù)
  • mysql常用日期時間/數(shù)值函數(shù)詳解(必看)
  • MySQL常用時間函數(shù)詳解(推薦)
  • MySQL常用聚合函數(shù)詳解
  • mysql常用函數(shù)匯總(分享)
  • mysql截取函數(shù)常用方法使用說明
  • MySQL 常用函數(shù)總結(jié)

標簽:甘南 吐魯番 嘉峪關(guān) 海口 拉薩 洛陽 安徽 葫蘆島

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Mysql常用函數(shù)大全(分類匯總講解)》,本文關(guān)鍵詞  Mysql,常用,函數(shù),大全,分類匯總,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql常用函數(shù)大全(分類匯總講解)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql常用函數(shù)大全(分類匯總講解)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色网综合在线观看| 久久免费视频一区| 97久久精品人人做人人爽| 一本高清dvd不卡在线观看 | 精品国产一区二区三区不卡 | 久久久电影一区二区三区| 一区二区三区**美女毛片| 丝袜亚洲另类丝袜在线| 欧美精品 国产精品| 国产精品伦理在线| 国产v综合v亚洲欧| 久久久久久一级片| 激情六月婷婷综合| 欧美成人精精品一区二区频| 国产一区二区伦理片| 欧美xxxxxxxx| 久久99在线观看| 日韩欧美国产成人一区二区| 麻豆91在线观看| 欧美一级片在线观看| 日韩av电影天堂| 欧美日韩免费一区二区三区视频 | 91浏览器入口在线观看| 国产精品色噜噜| 风流少妇一区二区| 国产日韩一级二级三级| 成人动漫在线一区| 国产精品久久看| 95精品视频在线| 久久精品视频一区二区三区| 国产一区二区美女诱惑| 亚洲午夜久久久久中文字幕久| 欧美日韩1234| 97se亚洲国产综合自在线观| 久久99在线观看| 午夜电影一区二区| 国产精品国产馆在线真实露脸| 欧美一区二区在线观看| 色婷婷综合久久久中文字幕| 国产麻豆精品一区二区| 免费成人小视频| 亚洲成av人片在www色猫咪| 欧美激情一区在线| 亚洲精品一区二区三区香蕉| 在线成人av影院| 一本色道久久综合亚洲91| 国产一区二区三区观看| 美国十次综合导航| 日本中文字幕一区二区有限公司| 亚洲欧美日韩中文播放| 国产精品三级av| 久久久久成人黄色影片| 欧美日韩日本视频| 精品久久久久久久久久久院品网| 国产精品美女久久久久久久网站| 国产91丝袜在线播放九色| 欧美精品成人一区二区三区四区| 国产视频亚洲色图| 丝袜a∨在线一区二区三区不卡| 国产最新精品精品你懂的| 91高清视频免费看| 91免费视频观看| 污片在线观看一区二区| 91传媒视频在线播放| 韩国av一区二区| 99国产精品久久久久久久久久久 | 成人av片在线观看| 在线观看视频91| 久久夜色精品国产欧美乱极品| 99久久婷婷国产| 精品在线你懂的| 在线观看免费亚洲| 老司机精品视频一区二区三区| 亚洲一区二区综合| 亚洲国产另类精品专区| 欧美精品在线一区二区三区| 成人国产在线观看| 中文字幕在线一区免费| 亚洲一区免费观看| 亚洲午夜av在线| 国产精品久久久久久久久图文区| 亚洲一区自拍偷拍| 老司机午夜精品| 精品欧美一区二区久久| 综合色天天鬼久久鬼色| 国产麻豆午夜三级精品| 欧美大片国产精品| 欧洲另类一二三四区| 国产精品一区二区91| 欧美性生活久久| 日韩毛片精品高清免费| 欧洲中文字幕精品| 韩国av一区二区三区| 国产日产欧美一区二区视频| 自拍偷自拍亚洲精品播放| 麻豆精品新av中文字幕| 日本 国产 欧美色综合| 欧美性xxxxxx少妇| 欧美一区二区三区在线电影 | 国产成人一区二区精品非洲| 日韩欧美成人激情| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91精品国产欧美一区二区成人| 亚洲少妇中出一区| 91麻豆国产在线观看| 亚洲精品国产a| 欧美三级日韩三级| 蜜桃精品视频在线| 久久精品在线观看| 91网站在线播放| 午夜视频久久久久久| 777欧美精品| 麻豆精品视频在线观看免费| 国产午夜亚洲精品不卡 | 日韩欧美中文字幕制服| 蜜桃久久久久久久| 久久精品视频在线免费观看| 91天堂素人约啪| 亚洲无人区一区| 日韩视频一区在线观看| 国产成人啪免费观看软件| 一区二区三区高清在线| 日韩欧美黄色影院| av成人老司机| 免费观看在线综合色| 久久久精品tv| 欧美专区亚洲专区| 国产在线日韩欧美| 亚洲自拍都市欧美小说| 久久久三级国产网站| 99精品视频在线免费观看| 日本欧美在线看| 国产午夜亚洲精品羞羞网站| 99久久777色| 一区二区三区在线观看网站| 欧美亚洲国产一区二区三区| 亚洲国产aⅴ天堂久久| 欧美老年两性高潮| 秋霞午夜鲁丝一区二区老狼| 欧美日韩一区二区三区在线| 五月天欧美精品| 日韩三级高清在线| 91蜜桃网址入口| 国内外成人在线| 亚洲成人av资源| 日韩一区欧美小说| 久久精品一级爱片| 日韩精品专区在线影院观看 | 午夜成人免费电影| 国产精品欧美久久久久一区二区| 777亚洲妇女| 91美女蜜桃在线| 国产精品中文字幕欧美| 蜜臀av一区二区三区| 一区二区三区精品| 国产精品五月天| 国产亚洲精品福利| 精品久久国产字幕高潮| 91精品国产aⅴ一区二区| 色综合一个色综合亚洲| 国产乱码精品一品二品| 亚洲午夜精品久久久久久久久| 国产精品美女久久久久久| 久久综合av免费| 久久美女艺术照精彩视频福利播放 | 欧美videos大乳护士334| 色综合久久综合| 国产一区二区影院| 日本麻豆一区二区三区视频| 亚洲成人免费在线观看| 亚洲一区二区三区四区的| 一区二区三区91| 亚洲日本一区二区三区| 中文在线一区二区| 国产精品久久久久久久久搜平片| 久久精品视频一区二区三区| 精品久久久网站| 26uuu色噜噜精品一区二区| 欧美va在线播放| 日韩免费福利电影在线观看| 日韩精品中午字幕| 久久亚洲精华国产精华液 | 精品视频在线看| www.色综合.com| 国产成a人无v码亚洲福利| 成人免费黄色在线| 91视频国产资源| 欧美在线播放高清精品| 欧美人体做爰大胆视频| 91精品国产综合久久婷婷香蕉 | 日韩亚洲欧美在线| 2024国产精品视频| 国产欧美日韩精品在线| 亚洲女子a中天字幕| 午夜不卡av免费| 国产成人丝袜美腿| 欧美亚洲国产一卡| 久久久综合九色合综国产精品| 国产精品久久久久久久浪潮网站| 一区二区三区蜜桃网|