日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 常用函數(shù)總結(jié)

瀏覽:40日期:2023-10-13 14:12:04

前言:

MySQL數(shù)據(jù)庫中提供了很豐富的函數(shù),比如我們常用的聚合函數(shù),日期及字符串處理函數(shù)等。SELECT語句及其條件表達(dá)式都可以使用這些函數(shù),函數(shù)可以幫助用戶更加方便的處理表中的數(shù)據(jù),使MySQL數(shù)據(jù)庫的功能更加強(qiáng)大。本篇文章主要為大家介紹幾類常用函數(shù)的用法。

1.聚合函數(shù)

聚合函數(shù)是平時(shí)比較常用的一類函數(shù),這里列舉如下:

COUNT(col) 統(tǒng)計(jì)查詢結(jié)果的行數(shù) MIN(col) 查詢指定列的最小值 MAX(col) 查詢指定列的最大值 SUM(col) 求和,返回指定列的總和 AVG(col) 求平均值,返回指定列數(shù)據(jù)的平均值

2.數(shù)值型函數(shù)

數(shù)值型函數(shù)主要是對數(shù)值型數(shù)據(jù)進(jìn)行處理,得到我們想要的結(jié)果,常用的幾個(gè)列舉如下,具體使用方法大家可以試試看。

ABS(x) 返回x的絕對值 BIN(x) 返回x的二進(jìn)制 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)的隨機(jī)值,可以通過提供一個(gè)參數(shù)(種子)使RAND()隨機(jī)數(shù)生成器生成一個(gè)指定的值 ROUND(x,y) 返回參數(shù)x的四舍五入的有y位小數(shù)的值 TRUNCATE(x,y) 返回?cái)?shù)字x截短為y位小數(shù)的結(jié)果

一些示例:

# ABS()函數(shù)求絕對值mysql> SELECT ABS(5),ABS(-2.4),ABS(-24),ABS(0);+--------+-----------+----------+--------+| ABS(5) | ABS(-2.4) | ABS(-24) | ABS(0) |+--------+-----------+----------+--------+| 5 | 2.4 | 24 | 0 |+--------+-----------+----------+--------+# 取整函數(shù) CEIL(x) 和 CEILING(x) 的意義相同,返回不小于 x 的最小整數(shù)值mysql> SELECT CEIL(-2.5),CEILING(2.5);+------------+--------------+| CEIL(-2.5) | CEILING(2.5) |+------------+--------------+| -2 | 3 |+------------+--------------+# 求余函數(shù) MOD(x,y) 返回 x 被 y 除后的余數(shù)mysql> SELECT MOD(63,8),MOD(120,10),MOD(15.5,3);+-----------+-------------+-------------+| MOD(63,8) | MOD(120,10) | MOD(15.5,3) |+-----------+-------------+-------------+| 7 | 0 | 0.5 |+-----------+-------------+-------------+# RAND() 函數(shù)被調(diào)用時(shí),可以產(chǎn)生一個(gè)在 0 和 1 之間的隨機(jī)數(shù)mysql> SELECT RAND(), RAND(), RAND();+---------------------+--------------------+----------------------+| RAND() | RAND() | RAND()|+---------------------+--------------------+----------------------+| 0.24996517063115273 | 0.9559759106077029 | 0.029984071878701515 |+---------------------+--------------------+----------------------+

3.字符串函數(shù)

字符串函數(shù)可以對字符串類型數(shù)據(jù)進(jìn)行處理,在程序應(yīng)用中用處還是比較大的,同樣這里列舉幾個(gè)常用的如下:

LENGTH(s) 計(jì)算字符串長度函數(shù),返回字符串的字節(jié)長度 CONCAT(s1,s2...,sn) 合并字符串函數(shù),返回結(jié)果為連接參數(shù)產(chǎn)生的字符串,參數(shù)可以是一個(gè)或多個(gè) INSERT(str,x,y,instr) 將字符串str從第x位置開始,y個(gè)字符長的子串替換為字符串instr,返回結(jié)果 LOWER(str) 將字符串中的字母轉(zhuǎn)換為小寫 UPPER(str) 將字符串中的字母轉(zhuǎn)換為大寫 LEFT(str,x) 返回字符串str中最左邊的x個(gè)字符 RIGHT(str,x) 返回字符串str中最右邊的x個(gè)字符 TRIM(str) 刪除字符串左右兩側(cè)的空格 REPLACE 字符串替換函數(shù),返回替換后的新字符串 SUBSTRING 截取字符串,返回從指定位置開始的指定長度的字符換 REVERSE(str) 返回顛倒字符串str的結(jié)果

一些示例:

# LENGTH(str) 函數(shù)的返回值為字符串的字節(jié)長度mysql> SELECT LENGTH(’name’),LENGTH(’數(shù)據(jù)庫’);+----------------+---------------------+| LENGTH(’name’) | LENGTH(’數(shù)據(jù)庫’) |+----------------+---------------------+| 4 | 9 |+----------------+---------------------+# CONCAT(sl,s2,...) 函數(shù)返回結(jié)果為連接參數(shù)產(chǎn)生的字符串 若有任何一個(gè)參數(shù)為 NULL,則返回值為 NULLmysql> SELECT CONCAT(’MySQL’,’5.7’),CONCAT(’MySQL’,NULL);+-----------------------+----------------------+| CONCAT(’MySQL’,’5.7’) | CONCAT(’MySQL’,NULL) |+-----------------------+----------------------+| MySQL5.7 | NULL |+-----------------------+----------------------+# INSERT(s1,x,len,s2) 返回字符串 s1,子字符串起始于 x 位置,并且用 len 個(gè)字符長的字符串代替 s2mysql> SELECT INSERT(’Football’,2,4,’Play’) AS col1, -> INSERT(’Football’,-1,4,’Play’) AS col2, -> INSERT(’Football’,3,20,’Play’) AS col3;+----------+----------+--------+| col1 | col2 | col3 |+----------+----------+--------+| FPlayall | Football | FoPlay |+----------+----------+--------+# UPPER,LOWER是大小寫轉(zhuǎn)換函數(shù)mysql> SELECT LOWER(’BLUE’),LOWER(’Blue’),UPPER(’green’),UPPER(’Green’);+---------------+---------------+----------------+----------------+| LOWER(’BLUE’) | LOWER(’Blue’) | UPPER(’green’) | UPPER(’Green’) |+---------------+---------------+----------------+----------------+| blue | blue | GREEN | GREEN |+---------------+---------------+----------------+----------------+# LEFT,RIGHT是截取左邊或右邊字符串函數(shù)mysql> SELECT LEFT(’MySQL’,2),RIGHT(’MySQL’,3);+-----------------+------------------+| LEFT(’MySQL’,2) | RIGHT(’MySQL’,3) |+-----------------+------------------+| My | SQL |+-----------------+------------------+# REPLACE(s,s1,s2) 使用字符串 s2 替換字符串 s 中所有的字符串 s1mysql> SELECT REPLACE(’aaa.mysql.com’,’a’,’w’);+----------------------------------+| REPLACE(’aaa.mysql.com’,’a’,’w’) |+----------------------------------+| www.mysql.com |+----------------------------------+# 函數(shù) SUBSTRING(s,n,len) 帶有 len 參數(shù)的格式,從字符串 s 返回一個(gè)長度同 len 字符相同的子字符串,起始于位置 nmysql> SELECT SUBSTRING(’computer’,3) AS col1, -> SUBSTRING(’computer’,3,4) AS col2, -> SUBSTRING(’computer’,-3) AS col3, -> SUBSTRING(’computer’,-5,3) AS col4;+--------+------+------+------+| col1 | col2 | col3 | col4 |+--------+------+------+------+| mputer | mput | ter | put |+--------+------+------+------+

4.日期和時(shí)間函數(shù)

CURDATE 和 CURRENT_DATE 兩個(gè)函數(shù)作用相同,返回當(dāng)前系統(tǒng)的日期值 CURTIME 和 CURRENT_TIME 兩個(gè)函數(shù)作用相同,返回當(dāng)前系統(tǒng)的時(shí)間值 NOW 和 SYSDATE 兩個(gè)函數(shù)作用相同,返回當(dāng)前系統(tǒng)的日期和時(shí)間值 UNIX_TIMESTAMP 獲取UNIX時(shí)間戳函數(shù),返回一個(gè)以 UNIX 時(shí)間戳為基礎(chǔ)的無符號整數(shù) FROM_UNIXTIME 將 UNIX 時(shí)間戳轉(zhuǎn)換為時(shí)間格式,與UNIX_TIMESTAMP互為反函數(shù) MONTH 獲取指定日期中的月份 MONTHNAME 獲取指定日期中的月份英文名稱 DAYNAME 獲取指定曰期對應(yīng)的星期幾的英文名稱 DAYOFWEEK 獲取指定日期對應(yīng)的一周的索引位置值 WEEK 獲取指定日期是一年中的第幾周,返回值的范圍是否為 0〜52 或 1〜53 DAYOFYEAR 獲取指定曰期是一年中的第幾天,返回值范圍是1~366 DAYOFMONTH 獲取指定日期是一個(gè)月中是第幾天,返回值范圍是1~31 YEAR 獲取年份,返回值范圍是 1970〜2069 TIME_TO_SEC 將時(shí)間參數(shù)轉(zhuǎn)換為秒數(shù) SEC_TO_TIME 將秒數(shù)轉(zhuǎn)換為時(shí)間,與TIME_TO_SEC 互為反函數(shù) DATE_ADD 和 ADDDATE 兩個(gè)函數(shù)功能相同,都是向日期添加指定的時(shí)間間隔 DATE_SUB 和 SUBDATE 兩個(gè)函數(shù)功能相同,都是向日期減去指定的時(shí)間間隔 ADDTIME 時(shí)間加法運(yùn)算,在原始時(shí)間上添加指定的時(shí)間 SUBTIME 時(shí)間減法運(yùn)算,在原始時(shí)間上減去指定的時(shí)間 DATEDIFF 獲取兩個(gè)日期之間間隔,返回參數(shù) 1 減去參數(shù) 2 的值 DATE_FORMAT 格式化指定的日期,根據(jù)參數(shù)返回指定格式的值 WEEKDAY 獲取指定日期在一周內(nèi)的對應(yīng)的工作日索引

一些示例:

# CURDATE() 和 CURRENT_DATE() 函數(shù)的作用相同,將當(dāng)前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式的值返回mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0;+------------+----------------+------------------+| CURDATE() | CURRENT_DATE() | CURRENT_DATE()+0 |+------------+----------------+------------------+| 2019-10-22 | 2019-10-22 | 20191022 |+------------+----------------+------------------+# MONTH(date) 函數(shù)返回指定 date 對應(yīng)的月份mysql> SELECT MONTH(’2017-12-15’);+---------------------+| MONTH(’2017-12-15’) |+---------------------+| 12 |+---------------------+# DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 兩個(gè)函數(shù)的作用相同,都是用于執(zhí)行日期的加運(yùn)算。mysql> SELECT DATE_ADD(’2018-10-31 23:59:59’,INTERVAL 1 SECOND) AS C1, -> DATE_ADD(’2018-10-31 23:59:59’,INTERVAL ’1:1’ MINUTE_SECOND) AS C2, -> ADDDATE(’2018-10-31 23:59:59’,INTERVAL 1 SECOND) AS C3;+---------------------+---------------------+---------------------+| C1 | C2 | C3 |+---------------------+---------------------+---------------------+| 2018-11-01 00:00:00 | 2018-11-01 00:01:00 | 2018-11-01 00:00:00 |+---------------------+---------------------+---------------------+# DATEDIFF(date1,date2) 返回起始時(shí)間 date1 和結(jié)束時(shí)間 date2 之間的天數(shù)mysql> SELECT DATEDIFF(’2017-11-30’,’2017-11-29’) AS COL1, -> DATEDIFF(’2017-11-30’,’2017-12-15’) AS col2;+------+------+| COL1 | col2 |+------+------+| 1 | -15 |+------+------+# DATE_FORMAT(date,format) 函數(shù)是根據(jù) format 指定的格式顯示 date 值mysql> SELECT DATE_FORMAT(’2017-11-15 21:45:00’,’%W %M %D %Y’) AS col1, -> DATE_FORMAT(’2017-11-15 21:45:00’,’%h:i% %p %M %D %Y’) AS col2;+------------------------------+----------------------------+| col1 | col2 |+------------------------------+----------------------------+| Wednesday November 15th 2017 | 09:i PM November 15th 2017 |+------------------------------+----------------------------+

5.流程控制函數(shù)

流程控制類函數(shù)可以進(jìn)行條件操作,用來實(shí)現(xiàn)SQL的條件邏輯,允許開發(fā)者將一些應(yīng)用程序業(yè)務(wù)邏輯轉(zhuǎn)換到數(shù)據(jù)庫后臺(tái),列舉如下:

IF(test,t,f) 如果test是真,返回t;否則返回f IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否則返回arg2 NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否則返回arg1 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 語句允許根據(jù)表達(dá)式的某個(gè)條件或值結(jié)果來執(zhí)行一組 SQL 語句mysql> SELECT IF(1<2,1,0) c1,IF(1>5,’√’,’×’) c2,IF(STRCMP(’abc’,’ab’),’yes’,’no’) c3;+----+----+-----+| c1 | c2 | c3 |+----+----+-----+| 1 | × | yes |+----+----+-----+# IFNULL接受兩個(gè)參數(shù),如果第一個(gè)不是 NULL,則返回第一個(gè)參數(shù)。否則,IFNULL 函數(shù)返回第二個(gè)參數(shù)mysql> SELECT IFNULL(5,8),IFNULL(NULL,’OK’);+-------------+-------------------+| IFNULL(5,8) | IFNULL(NULL,’OK’) |+-------------+-------------------+| 5 | OK|+-------------+-------------------+# NULLIF函數(shù)mysql> SELECT NULLIF(5,8),NULLIF(8,8);+-------------+-------------+| NULLIF(5,8) | NULLIF(8,8) |+-------------+-------------+| 5 | NULL |+-------------+-------------+# CASE WHEN 函數(shù)mysql> SELECT CASE WHEN 1>0 THEN ’true’ ELSE ’false’ END;+--------------------------------------------+| CASE WHEN 1>0 THEN ’true’ ELSE ’false’ END |+--------------------------------------------+| true |+--------------------------------------------+mysql> SELECT CASE 11 WHEN 1 THEN ’one’ -> WHEN 2 THEN ’two’ ELSE ’more’ END;+-------------------------------------------------------------+| CASE 11 WHEN 1 THEN ’one’WHEN 2 THEN ’two’ ELSE ’more’ END |+-------------------------------------------------------------+| more |+-------------------------------------------------------------+

6.加密函數(shù)

加密函數(shù)主要用于對字符串進(jìn)行加密,常用的幾個(gè)列舉如下:

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

一些示例:

# ENCRYPT函數(shù)mysql> SELECT ENCRYPT(’root’,’salt’);+------------------------+| ENCRYPT(’root’,’salt’) |+------------------------+| saFKJij3eLACw |+------------------------+# MD5()函數(shù)mysql> SELECT MD5(’123456’);+----------------------------------+| MD5(’123456’) |+----------------------------------+| e10adc3949ba59abbe56e057f20f883e |+----------------------------------+# PASSWORD函數(shù)mysql> select PASSWORD(’abcd’);+-------------------------------------------+| PASSWORD(’abcd’) |+-------------------------------------------+| *A154C52565E9E7F94BFC08A1FE702624ED8EFFDA |+-------------------------------------------+

總結(jié):

本文主要介紹了MySQL常用函數(shù)的作用,簡單舉例說明部分函數(shù)的用法。在實(shí)際環(huán)境中,這些函數(shù)可能嵌套使用,使用方法要復(fù)雜很多,希望大家用到的時(shí)候要多多注意各個(gè)參數(shù)的作用。

到此這篇關(guān)于MySQL 常用函數(shù)總結(jié)的文章就介紹到這了,更多相關(guān)MySQL 常用函數(shù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜久久影院| 蜜臀国产一区| 日韩精品欧美大片| 欧美午夜精彩| 日韩欧美精品一区| 日本久久精品| 国产精品久久久久毛片大屁完整版| 美女国产一区| 午夜亚洲福利| 国产在线看片免费视频在线观看| 久久这里只有| 麻豆精品在线观看| 国产一区二区视频在线看| 久久不卡国产精品一区二区| 日韩区一区二| 久久精品99国产精品| 国产精品大片免费观看| 日本午夜精品| 精品99久久| 亚洲精品在线影院| 亚洲v在线看| 乱人伦精品视频在线观看| 一级成人国产| 麻豆精品av| 美女一区网站| 中文亚洲免费| 国产欧美综合一区二区三区| 日本免费在线视频不卡一不卡二| 奇米亚洲欧美| 免费污视频在线一区| 99国产精品| 91成人精品观看| 免费视频一区二区三区在线观看| 精品国产精品国产偷麻豆 | 欧美亚洲日本精品| 亚洲午夜电影| 日韩在线麻豆| av在线资源| 青草国产精品| 欧美精品自拍| 久久99国产精品视频| 蜜臀av国产精品久久久久| 日韩av不卡在线观看| 日韩电影免费网址| 亚洲精品高潮| 婷婷综合五月| 麻豆精品视频在线| 亚洲久草在线| 欧美亚洲国产一区| 欧美韩一区二区| 亚洲精品一级二级三级| 欧美日韩尤物久久| 麻豆国产精品| 日韩国产精品久久久久久亚洲| 成人在线网站| 亚洲三级欧美| 国产黄色精品| 婷婷亚洲精品| 女人天堂亚洲aⅴ在线观看| 免费在线亚洲欧美| 国产亚洲精品美女久久| 亚洲色图网站| 亚洲综合日韩| 99视频精品免费观看| 亚洲四虎影院| 欧美福利在线| 激情欧美一区| 欧美日韩精品在线一区| 亚洲天堂av影院| 成午夜精品一区二区三区软件| 国产精品地址| 精品黄色一级片| 免费在线成人| 国产精品.xx视频.xxtv| 日韩av中文字幕一区二区三区| 亚洲精品自拍| 国产视频一区二| 精品视频99| 日韩国产欧美| 亚洲福利免费| 久久亚洲不卡| 欧美一区成人| 国产在线视频欧美一区| 日韩欧美精品一区| 在线国产一区二区| 亚洲综合色婷婷在线观看| 亚洲精品成人一区| 精品日产乱码久久久久久仙踪林| 免费一级欧美片在线观看网站 | 欧美日韩一区二区三区视频播放| 国产一区二区三区自拍| 怡红院精品视频在线观看极品| 亚洲免费激情| 欧美一区影院| 日韩综合精品| 亚洲精品进入| 都市激情国产精品| 国产一级久久| 免费观看亚洲天堂| 国产一区日韩一区| 日韩国产在线观看一区| 精品免费视频| 亚洲精品字幕| 91精品蜜臀一区二区三区在线| 香蕉视频成人在线观看| а√在线中文在线新版| 一区二区高清| 97精品视频在线看| 日韩欧美久久| 国产91精品对白在线播放| 久久精品99久久久| 亚洲二区在线| 黄色在线观看www| 欧美a级一区二区| 亚久久调教视频| 日韩成人三级| 国产成人精品一区二区三区免费 | 国产欧美自拍一区| 亚洲一级二级| 给我免费播放日韩视频| 国产探花一区二区| 999久久久免费精品国产| 免费视频一区二区三区在线观看 | 黄色日韩精品| 日韩电影免费在线观看| 久久精品国产亚洲aⅴ| 青青国产91久久久久久| 在线亚洲观看| 亚洲先锋成人| 亚洲国产日韩欧美在线| 久久久水蜜桃av免费网站| 国产66精品| 蜜桃av.网站在线观看| 精品亚洲成人| 波多视频一区| 91精品国产福利在线观看麻豆| 日本少妇一区| 亚洲黄色在线| 蜜桃视频在线观看一区| 日韩在线观看中文字幕| 蜜臀av亚洲一区中文字幕| 在线观看一区| 欧美亚洲一级| 精品久久电影| 婷婷综合在线| 亚洲日本久久| 美女视频网站久久| 日本不卡免费高清视频在线| 精精国产xxxx视频在线野外| 欧美日韩激情| 午夜视频精品| 欧美日韩调教| 亚洲www啪成人一区二区| 久久av一区| 国产日韩欧美高清免费| 国产中文在线播放| 在线成人直播| 国产另类在线| 香蕉成人av| 在线精品国产亚洲| 国产一区二区三区久久| 欧美日韩精品一本二本三本| 日韩高清不卡在线| 国产精品久久久久久模特 | 麻豆9191精品国产| 国产麻豆精品| 国产亚洲高清视频| 国产aa精品| 日韩av在线免费观看不卡| 日韩精品电影| 日韩高清一级| 欧美日韩国产探花| 久久99精品久久久久久园产越南 | 日本成人一区二区| av亚洲一区二区三区| 国产乱码精品一区二区三区四区 | 久久精品欧美一区| 青青草91久久久久久久久| 日韩网站中文字幕| 美女精品久久| 国产一级一区二区| 蜜桃av.网站在线观看| 国产精品一区二区精品视频观看| 伊人精品一区| 日韩欧美在线中字| 欧美a级一区二区| 欧美片网站免费| 日韩高清一级| 亚洲有吗中文字幕| 亚洲免费影院| 免费不卡在线观看| 欧美日韩精品免费观看视频完整| 精品国产第一福利网站| 国产精品久久久久久av公交车| 蜜桃视频免费观看一区| 亚洲二区免费| 国精品一区二区三区| 欧美一级鲁丝片| av高清不卡| av综合电影网站|