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

主頁 > 知識庫 > MySQL 常用函數總結

MySQL 常用函數總結

熱門標簽:廣東400企業電話申請流程 臨沂做地圖標注 宜賓全自動外呼系統廠家 地圖標注客戶付款 新鄉智能外呼系統好處 許昌外呼增值業務線路 石家莊400電話辦理公司 咸陽防封電銷卡 申請400電話電話價格

前言:

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

1.聚合函數

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

  • COUNT(col)   統計查詢結果的行數
  • MIN(col)   查詢指定列的最小值
  • MAX(col)   查詢指定列的最大值
  • SUM(col)   求和,返回指定列的總和
  • AVG(col)   求平均值,返回指定列數據的平均值

2.數值型函數

數值型函數主要是對數值型數據進行處理,得到我們想要的結果,常用的幾個列舉如下,具體使用方法大家可以試試看。

  • ABS(x)   返回x的絕對值
  • BIN(x)   返回x的二進制
  • 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位小數的值
  • TRUNCATE(x,y)   返回數字x截短為y位小數的結果

一些示例:

# ABS()函數求絕對值
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 |
+--------+-----------+----------+--------+

# 取整函數 CEIL(x) 和 CEILING(x) 的意義相同,返回不小于 x 的最小整數值
mysql> SELECT CEIL(-2.5),CEILING(2.5);
+------------+--------------+
| CEIL(-2.5) | CEILING(2.5) |
+------------+--------------+
|     -2 |      3 |
+------------+--------------+

# 求余函數 MOD(x,y) 返回 x 被 y 除后的余數
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() 函數被調用時,可以產生一個在 0 和 1 之間的隨機數
mysql> SELECT RAND(), RAND(), RAND();
+---------------------+--------------------+----------------------+
| RAND()       | RAND()       | RAND()        |
+---------------------+--------------------+----------------------+
| 0.24996517063115273 | 0.9559759106077029 | 0.029984071878701515 |
+---------------------+--------------------+----------------------+

3.字符串函數

字符串函數可以對字符串類型數據進行處理,在程序應用中用處還是比較大的,同樣這里列舉幾個常用的如下:

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

一些示例:

# LENGTH(str) 函數的返回值為字符串的字節長度
mysql> SELECT LENGTH('name'),LENGTH('數據庫');
+----------------+---------------------+
| LENGTH('name') | LENGTH('數據庫')  |
+----------------+---------------------+
|       4 |          9 |
+----------------+---------------------+

# CONCAT(sl,s2,...) 函數返回結果為連接參數產生的字符串 若有任何一個參數為 NULL,則返回值為 NULL
mysql> 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 個字符長的字符串代替 s2
mysql> 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是大小寫轉換函數
mysql> SELECT LOWER('BLUE'),LOWER('Blue'),UPPER('green'),UPPER('Green');
+---------------+---------------+----------------+----------------+
| LOWER('BLUE') | LOWER('Blue') | UPPER('green') | UPPER('Green') |
+---------------+---------------+----------------+----------------+
| blue     | blue     | GREEN     | GREEN     |
+---------------+---------------+----------------+----------------+

# LEFT,RIGHT是截取左邊或右邊字符串函數
mysql> SELECT LEFT('MySQL',2),RIGHT('MySQL',3);
+-----------------+------------------+
| LEFT('MySQL',2) | RIGHT('MySQL',3) |
+-----------------+------------------+
| My       | SQL       |
+-----------------+------------------+

# REPLACE(s,s1,s2) 使用字符串 s2 替換字符串 s 中所有的字符串 s1
mysql> SELECT REPLACE('aaa.mysql.com','a','w');
+----------------------------------+
| REPLACE('aaa.mysql.com','a','w') |
+----------------------------------+
| www.mysql.com          |
+----------------------------------+

# 函數 SUBSTRING(s,n,len) 帶有 len 參數的格式,從字符串 s 返回一個長度同 len 字符相同的子字符串,起始于位置 n
mysql> 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.日期和時間函數

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

一些示例:

# CURDATE() 和 CURRENT_DATE() 函數的作用相同,將當前日期按照“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) 函數返回指定 date 對應的月份
mysql> SELECT MONTH('2017-12-15');
+---------------------+
| MONTH('2017-12-15') |
+---------------------+
|         12 |
+---------------------+

# DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 兩個函數的作用相同,都是用于執行日期的加運算。
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) 返回起始時間 date1 和結束時間 date2 之間的天數
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) 函數是根據 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.流程控制函數

流程控制類函數可以進行條件操作,用來實現SQL的條件邏輯,允許開發者將一些應用程序業務邏輯轉換到數據庫后臺,列舉如下:

  • 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 語句允許根據表達式的某個條件或值結果來執行一組 SQL 語句
mysql> SELECT IF(12,1,0) c1,IF(1>5,'√','×') c2,IF(STRCMP('abc','ab'),'yes','no') c3;
+----+----+-----+
| c1 | c2 | c3 |
+----+----+-----+
| 1 | × | yes |
+----+----+-----+

# IFNULL接受兩個參數,如果第一個不是 NULL,則返回第一個參數。否則,IFNULL 函數返回第二個參數
mysql> SELECT IFNULL(5,8),IFNULL(NULL,'OK');
+-------------+-------------------+
| IFNULL(5,8) | IFNULL(NULL,'OK') |
+-------------+-------------------+
|      5 | OK        |
+-------------+-------------------+

# NULLIF函數
mysql> SELECT NULLIF(5,8),NULLIF(8,8);
+-------------+-------------+
| NULLIF(5,8) | NULLIF(8,8) |
+-------------+-------------+
|      5 |    NULL |
+-------------+-------------+

# CASE WHEN 函數
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.加密函數

加密函數主要用于對字符串進行加密,常用的幾個列舉如下:

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

一些示例:

# ENCRYPT函數
mysql> SELECT ENCRYPT('root','salt');
+------------------------+
| ENCRYPT('root','salt') |
+------------------------+
| saFKJij3eLACw     |
+------------------------+

# MD5()函數
mysql> SELECT MD5('123456');
+----------------------------------+
| MD5('123456')          |
+----------------------------------+
| e10adc3949ba59abbe56e057f20f883e |
+----------------------------------+

# PASSWORD函數
mysql> select PASSWORD('abcd');
+-------------------------------------------+
| PASSWORD('abcd')             |
+-------------------------------------------+
| *A154C52565E9E7F94BFC08A1FE702624ED8EFFDA |
+-------------------------------------------+

總結:

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

到此這篇關于MySQL 常用函數總結的文章就介紹到這了,更多相關MySQL 常用函數內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

標簽:臺灣 鎮江 鷹潭 阜新 貴州 日照 北京 合肥

巨人網絡通訊聲明:本文標題《MySQL 常用函數總結》,本文關鍵詞  MySQL,常用,函數,總結,MySQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 常用函數總結》相關的同類信息!
  • 本頁收集關于MySQL 常用函數總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色婷婷精品久久二区二区蜜臀av| 日韩欧美中文字幕公布| 色天使色偷偷av一区二区| 奇米影视7777精品一区二区| 欧美sm极限捆绑bd| 国产九九视频一区二区三区| 欧美日韩精品二区第二页| 亚洲香肠在线观看| 色吊一区二区三区| 国产精品沙发午睡系列990531| 美国毛片一区二区| 黑人巨大精品欧美黑白配亚洲| 免费成人美女在线观看.| 亚洲午夜一二三区视频| 国产精品乱码妇女bbbb| 欧美精品少妇一区二区三区| 国产中文字幕一区| 伊人开心综合网| 国产精品欧美极品| 有坂深雪av一区二区精品| www.日韩av| 亚洲国产精品精华液ab| 一级特黄大欧美久久久| 久久www免费人成看片高清| www.成人在线| 精品国产网站在线观看| 蜜臀av亚洲一区中文字幕| 欧美亚洲一区二区在线观看| 综合婷婷亚洲小说| 成人av在线资源网站| 日本一区二区三区四区在线视频| 日韩精品成人一区二区在线| 欧美午夜精品一区| 一区二区三区在线视频免费 | 日韩女优电影在线观看| 国产人伦精品一区二区| 久久国产精品99精品国产| 欧美一二三四区在线| 蜜桃久久久久久| 精品国产青草久久久久福利| 久久草av在线| 欧美国产在线观看| 成人美女视频在线观看18| 中文字幕日韩精品一区| 99国产精品99久久久久久| 国内精品免费在线观看| 欧美日韩激情一区| 亚洲精品成人精品456| 久久嫩草精品久久久久| 欧美二区三区的天堂| 在线观看一区日韩| 97久久超碰精品国产| 国产乱一区二区| 国产91高潮流白浆在线麻豆| 成人高清免费观看| 97久久超碰精品国产| 精品在线播放免费| 91精品国产综合久久福利软件 | 麻豆精品在线视频| 国产mv日韩mv欧美| 久久久久久久久久久久久久久99| 一级女性全黄久久生活片免费| 97精品电影院| 亚洲男人的天堂在线aⅴ视频| 国产综合久久久久久鬼色| 欧美一区二区三区性视频| 国产精品国模大尺度视频| 美女视频一区二区| 午夜精品国产更新| 国内精品国产成人国产三级粉色| 成人一区在线观看| 国产精品一二一区| 久久激情五月激情| 亚洲bt欧美bt精品777| 亚洲欧洲在线观看av| 中文字幕亚洲精品在线观看| 欧美激情艳妇裸体舞| 国产亚洲综合性久久久影院| 日韩美女在线视频| 欧美变态tickle挠乳网站| 欧美α欧美αv大片| 欧美国产精品一区二区三区| 久久蜜桃av一区二区天堂| 久久久综合精品| 国产精品麻豆网站| 亚洲一区在线视频观看| 偷拍亚洲欧洲综合| 国产一区二区主播在线| 国产一区二区三区黄视频| 97久久超碰国产精品| 欧美日韩高清一区二区三区| 欧美电影免费观看高清完整版 | 久久精品亚洲一区二区三区浴池| 秋霞成人午夜伦在线观看| 风流少妇一区二区| 亚洲a一区二区| 一区二区三区丝袜| eeuss国产一区二区三区| 久久久久久久久久久久久夜| 91影视在线播放| 久热成人在线视频| 国产成人在线色| 欧美乱熟臀69xxxxxx| 国产精品家庭影院| 麻豆精品一区二区| 国产精品一区二区视频| 国内成+人亚洲+欧美+综合在线| 成人一区二区三区视频在线观看| 欧美一级免费观看| 久久精品免费观看| **性色生活片久久毛片| 国产成人日日夜夜| 欧美一区二区三区播放老司机| 国产亚洲精品福利| 午夜婷婷国产麻豆精品| av男人天堂一区| 精品国产乱码久久久久久牛牛| 亚洲激情五月婷婷| 国产一区二区在线影院| 国产福利一区二区三区视频| 欧美军同video69gay| 椎名由奈av一区二区三区| 午夜精品福利在线| 在线免费亚洲电影| 成人精品gif动图一区| 美女爽到高潮91| 中文字幕亚洲区| 精品福利二区三区| 亚洲va国产天堂va久久en| 9色porny自拍视频一区二区| 欧美一级理论片| 男女性色大片免费观看一区二区| 亚洲三级在线观看| 亚洲成av人综合在线观看| 亚洲国产精品久久久男人的天堂| 久久不见久久见免费视频1| 精品无人区卡一卡二卡三乱码免费卡| 一区二区三区国产| 26uuu国产日韩综合| 欧美日韩国产欧美日美国产精品| 看电影不卡的网站| 中文一区在线播放| 成人在线视频一区| 久久视频一区二区| 精品系列免费在线观看| 欧美日韩视频在线一区二区| 在线91免费看| 亚洲精品成人在线| 欧美精品一区二区不卡| 日韩毛片精品高清免费| 麻豆精品一二三| 中文字幕欧美区| 亚洲一级在线观看| 国产一区二区网址| 亚洲欧洲日产国产综合网| 91社区在线播放| 日韩无一区二区| 欧美一区二区三区在线观看视频| 日韩av电影天堂| 久久精品国产一区二区三| 国产在线精品一区二区三区不卡| 国产制服丝袜一区| 欧美一级生活片| 国内国产精品久久| 久久久亚洲欧洲日产国码αv| 色综合天天综合| 精品噜噜噜噜久久久久久久久试看| 亚洲欧美电影院| 亚洲国产精品二十页| 欧美成人精品二区三区99精品| 99视频超级精品| 成人app在线观看| 狠狠色狠狠色综合日日91app| 亚洲一区二区三区在线播放| 樱花影视一区二区| 欧美精品v国产精品v日韩精品| 色丁香久综合在线久综合在线观看| 91亚洲精品乱码久久久久久蜜桃| 国产精品小仙女| 色猫猫国产区一区二在线视频| 色菇凉天天综合网| 欧美一区二区在线免费播放| 欧美成人艳星乳罩| 精品国产99国产精品| 久久午夜老司机| 久久精品人人做人人爽人人| 国产精品系列在线| 亚洲美女偷拍久久| 日日夜夜一区二区| 欧美电影精品一区二区| 久久久精品人体av艺术| 亚洲欧美成人一区二区三区| 亚洲欧美乱综合| 午夜私人影院久久久久| 99精品欧美一区二区三区小说| 中文幕一区二区三区久久蜜桃| 日韩vs国产vs欧美| 欧美激情一区二区三区不卡| 国产精品久久久久久久久久久免费看 | 国产综合久久久久久鬼色 |