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

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

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

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

一、數學函數

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

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

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

三、字符串函數

  • 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,返回結果
  • FIND_IN_SET(str,list)分析逗號分隔的list列表,如果發現str,返回str在list中的位置
  • LCASE(str)或LOWER(str) 返回將字符串str中所有字符改變為小寫后的結果
  • LEFT(str,x)返回字符串str中最左邊的x個字符
  • LENGTH(s)返回字符串str中的字符數
  • LTRIM(str) 從字符串str中切掉開頭的空格
  • POSITION(substr,str) 返回子串substr在字符串str中第一次出現的位置
  • QUOTE(str) 用反斜杠轉義str中的單引號
  • REPEAT(str,srchstr,rplcstr)返回字符串str重復x次的結果
  • REVERSE(str) 返回顛倒字符串str的結果
  • RIGHT(str,x) 返回字符串str中最右邊的x個字符
  • RTRIM(str) 返回字符串str尾部的空格
  • STRCMP(s1,s2)比較字符串s1和s2
  • TRIM(str)去除字符串首部和尾部的所有空格
  • UCASE(str)UPPER(str) 返回將字符串str中所有字符轉變為大寫后的結果

四、日期和時間函數

  • CURDATE()CURRENT_DATE() 返回當前的日期
  • CURTIME()CURRENT_TIME() 返回當前的時間
  • DATE_ADD(date,INTERVAL int keyword)返回日期date加上間隔時間int的結果(int必須按照關鍵字進行格式化),如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH);
  • DATE_FORMAT(date,fmt)  依照指定的fmt格式格式化日期date值
  • DATE_SUB(date,INTERVAL int keyword)返回日期date加上間隔時間int的結果(int必須按照關鍵字進行格式化),如: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)  根據指定的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)

一些示例:

獲取當前系統時間:

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);

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

SELECT PERIOD_DIFF(200302,199802);

在Mysql中計算年齡:

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

這樣,如果Brithday是未來的年月日的話,計算結果為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

五、加密函數

  • AES_ENCRYPT(str,key)  返回用密鑰key對字符串str利用高級加密標準算法加密后的結果,調用AES_ENCRYPT的結果是一個二進制字符串,以BLOB類型存儲
  • AES_DECRYPT(str,key)  返回用密鑰key對字符串str利用高級加密標準算法解密后的結果
  • DECODE(str,key)   使用key作為密鑰解密加密字符串str
  • ENCRYPT(str,salt)   使用UNIXcrypt()函數,用關鍵詞salt(一個可以惟一確定口令的字符串,就像鑰匙一樣)加密字符串str
  • ENCODE(str,key)   使用key作為密鑰加密字符串str,調用ENCODE()的結果是一個二進制字符串,它以BLOB類型存儲
  • MD5()    計算字符串str的MD5校驗和
  • PASSWORD(str)   返回字符串str的加密版本,這個加密過程是不可逆轉的,和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');

六、控制流函數

MySQL有4個函數是用來進行條件操作的,這些函數可以實現SQL的條件邏輯,允許開發者將一些應用程序業務邏輯轉換到數據庫后臺。

MySQL控制流函數:

  • 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

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

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

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

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

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

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

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

CASE函數的格式有些復雜,通常如下所示:

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

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

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

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

這種條件下,返回的結果取決于相應的條件測試是否為真。

示例:

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';#一個登陸驗證

七、格式化函數

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

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

示例:

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);

八、類型轉化函數

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

示例:

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

九、系統信息函數

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

示例:

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

總結

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

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

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

巨人網絡通訊聲明:本文標題《Mysql常用函數大全(分類匯總講解)》,本文關鍵詞  Mysql,常用,函數,大全,分類匯總,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql常用函數大全(分類匯總講解)》相關的同類信息!
  • 本頁收集關于Mysql常用函數大全(分類匯總講解)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合夜色一区| 色呦呦国产精品| 一区二区三区四区乱视频| 69堂精品视频| 成人18视频日本| 国产精品1区二区.| 久久99精品久久久久久国产越南| 免费成人在线网站| 九色porny丨国产精品| 91豆麻精品91久久久久久| 欧美怡红院视频| 欧美最新大片在线看| 91福利在线导航| 国产精品久久看| 亚洲视频一区二区在线观看| 综合久久国产九一剧情麻豆| 国产不卡免费视频| 91免费国产视频网站| 欧美性感一区二区三区| 中文字幕一区二区三区在线播放 | 日韩电影一二三区| 精品一区二区三区在线观看 | 中文字幕字幕中文在线中不卡视频| 日本欧美大码aⅴ在线播放| 欧美日韩一级视频| 日韩免费视频一区| 国产日韩欧美麻豆| 亚洲视频中文字幕| 一本一道久久a久久精品综合蜜臀| 中文av一区二区| 亚洲va在线va天堂| 国产乱码精品一区二区三区av| 欧美一级高清大全免费观看| 国产精品女主播av| 不卡av在线网| 亚洲永久精品国产| 国产精品综合在线视频| 久久精品亚洲国产奇米99| 亚洲视频在线一区观看| 色噜噜偷拍精品综合在线| 亚洲欧美另类小说| 国产成人在线视频网站| 欧美精品免费视频| 国产精品第13页| 在线视频你懂得一区二区三区| 一区二区三区久久| 91精品国产福利| 最近日韩中文字幕| 欧美亚洲高清一区二区三区不卡| 亚洲成av人片在线观看无码| 91麻豆精品91久久久久久清纯 | 五月天婷婷综合| 色综合天天综合网国产成人综合天 | 在线综合+亚洲+欧美中文字幕| 免费在线观看一区二区三区| 久久精品一级爱片| 欧美在线视频你懂得| 久久国产精品色婷婷| 欧美精品一二三| 国产精品一区在线观看你懂的| 综合在线观看色| 日韩欧美不卡在线观看视频| 成人激情文学综合网| 日韩国产欧美在线视频| 国产精品视频麻豆| 3atv一区二区三区| 99这里都是精品| 中文字幕一区二区日韩精品绯色| 欧美日韩激情一区二区三区| 亚洲电影欧美电影有声小说| 久久久蜜桃精品| 国产一区二区三区四| 偷窥少妇高潮呻吟av久久免费| 日韩三级高清在线| 色婷婷久久久综合中文字幕| 精品亚洲porn| 亚洲第一主播视频| 国产精品素人视频| 日韩三级电影网址| 在线观看不卡一区| av午夜精品一区二区三区| 九色|91porny| 青青草国产成人99久久| 亚洲天堂免费看| 欧美激情中文字幕一区二区| 国产麻豆成人传媒免费观看| 五月激情六月综合| 亚洲最大成人综合| 亚洲人吸女人奶水| 日本一区二区综合亚洲| 精品欧美乱码久久久久久 | 日韩一区中文字幕| 久久免费偷拍视频| 日韩欧美视频在线| 欧美一区二区三区思思人| 欧美主播一区二区三区美女| 成a人片国产精品| 国产jizzjizz一区二区| 国产原创一区二区三区| 激情都市一区二区| 中文字幕一区在线观看视频| 久久久91精品国产一区二区精品| 日韩精品一区二区三区四区视频| 欧美日韩dvd在线观看| 精品视频在线看| 欧美美女喷水视频| 91麻豆精品91久久久久同性| 91精品国产综合久久久久久久| 欧美精品777| 日韩网站在线看片你懂的| 日韩视频免费直播| 精品日韩在线观看| 久久精品一区八戒影视| 欧美国产精品专区| 一区在线播放视频| 亚洲精品大片www| 精品电影一区二区| 色综合久久88色综合天天6| 91农村精品一区二区在线| 一本一道久久a久久精品| 欧美视频一区二区三区四区| 欧美精品三级日韩久久| 精品99999| 亚洲欧美一区二区视频| 一区二区三区欧美久久| 日韩精品一区第一页| 亚洲色图视频网| 亚洲国产综合91精品麻豆| 国产精品网曝门| 亚洲精品网站在线观看| 天堂影院一区二区| 国产伦精品一区二区三区视频青涩| 国产成人av影院| 在线视频国产一区| 欧美不卡123| 中文字幕制服丝袜成人av| 亚洲影院在线观看| 精品一区二区免费| 99久精品国产| 成人精品视频一区二区三区| 久久99热这里只有精品| 成人91在线观看| 91精品国产综合久久蜜臀| 国产欧美综合在线| 亚洲gay无套男同| 岛国av在线一区| 欧美日韩免费观看一区三区| 精品成a人在线观看| 亚洲精品国产无套在线观| 男女性色大片免费观看一区二区| 成人sese在线| 欧美不卡激情三级在线观看| 亚洲天堂av老司机| 激情久久五月天| 欧美日韩一区二区三区四区| 国产亚洲欧洲一区高清在线观看| 亚洲国产人成综合网站| 国产成人精品亚洲777人妖| 欧美三级视频在线| 中文字幕在线一区| 国产一区二区精品在线观看| 欧美日韩国产不卡| 亚洲欧美二区三区| 国产成人亚洲综合a∨婷婷图片| 欧美日本视频在线| 亚洲精品美国一| av高清久久久| 欧美激情综合在线| 久久国产精品第一页| 欧美精品免费视频| 亚洲综合视频网| av一区二区三区黑人| 国产日韩欧美激情| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美日韩国产片| 亚洲男同性视频| 9i看片成人免费高清| 国产精品午夜久久| 国产精品白丝av| 久久人人超碰精品| 精品一区二区三区日韩| 91精品久久久久久久91蜜桃| 亚洲国产欧美在线| 在线观看免费亚洲| 艳妇臀荡乳欲伦亚洲一区| 95精品视频在线| 亚洲精品少妇30p| 91免费看`日韩一区二区| 亚洲天天做日日做天天谢日日欢 | 国产精品夜夜爽| 精品美女一区二区| 美国欧美日韩国产在线播放| 日韩精品最新网址| 韩日精品视频一区| 国产午夜精品理论片a级大结局 | 精品乱人伦小说| 激情久久五月天| 欧美激情艳妇裸体舞| 成人福利电影精品一区二区在线观看| 亚洲国产精品国自产拍av|