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

主頁(yè) > 知識(shí)庫(kù) > mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時(shí)間日期處理等】

mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時(shí)間日期處理等】

熱門標(biāo)簽:電話機(jī)器人是電腦呼號(hào)嗎 南寧外呼系統(tǒng)招商 博樂(lè)電銷機(jī)器人 機(jī)器人打電銷電話 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價(jià)錢 云南大數(shù)據(jù)外呼系統(tǒng) 怎么更改高德地圖標(biāo)注 上海市三維地圖標(biāo)注 400電話到哪辦理優(yōu)惠

本文實(shí)例講述了mysql常用函數(shù)。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • mysql函數(shù)的介紹
  • 聚集函數(shù)
    • avg
    • count
    • max
    • min
    • sum
  • 用于處理字符串的函數(shù)
    • 合并字符串函數(shù):concat(str1,str2,str3…)
    • 比較字符串大小函數(shù):strcmp(str1,str2)
    • 獲取字符串字節(jié)數(shù)函數(shù):length(str)
    • 獲取字符串字符數(shù)函數(shù):char_length(str)
    • 字母大小寫轉(zhuǎn)換函數(shù):大寫:upper(x),ucase(x);小寫lower(x),lcase(x)
    • 字符串查找函數(shù)
    • 獲取指定位置的子串
    • 字符串去空函數(shù)
    • 字符串替換函數(shù):
  • 用于處理數(shù)值的函數(shù)
    • 絕對(duì)值函數(shù):abs(x)
    • 向上取整函數(shù):ceil(x)
    • 向下取整函數(shù):floor(x)
    • 取模函數(shù):mod(x,y)
    • 隨機(jī)數(shù)函數(shù):rand()
    • 四舍五入函數(shù):round(x,y)
    • 數(shù)值截取函數(shù):truncate(x,y)
  • 用于處理時(shí)間日期的函數(shù)
    • 獲取當(dāng)前日期:curdate(),current_date()
    • 獲取當(dāng)前時(shí)間:curtime(),current_time()
    • 獲取當(dāng)前日期時(shí)間:now()
    • 從日期中選擇出月份數(shù):month(date),monthname(date)
    • 從日期中選擇出周數(shù):week(date)
    • 從日期中選擇出周數(shù):year(date)
    • 從時(shí)間中選擇出小時(shí)數(shù):hour(time)
    • 從時(shí)間中選擇出分鐘數(shù):minute(time)
    • 從時(shí)間中選擇出今天是周幾:weekday(date),dayname(date)

首發(fā)日期:2018-04-14


mysql函數(shù)的介紹:

  • 為了簡(jiǎn)化操作,mysql提供了大量的函數(shù)給程序員使用(比如你想輸入當(dāng)前時(shí)間,可以調(diào)用now()函數(shù))
  • 函數(shù)可以出現(xiàn)的位置:插入語(yǔ)句的values()中,更新語(yǔ)句中,刪除語(yǔ)句中,查詢語(yǔ)句及其子句中。

聚集函數(shù):

  • 聚集函數(shù)用于匯集記錄(比如不想知道每條學(xué)生記錄的確切信息,只想知道學(xué)生記錄數(shù)量,可以使用count())。
  • 聚集函數(shù)就是用來(lái)處理“匯集數(shù)據(jù)”的,不要求了解詳細(xì)的記錄信息。
  • 聚集函數(shù)(aggregate function) 運(yùn)行在行組上,計(jì)算和返回單個(gè)值的函數(shù)。

實(shí)驗(yàn)表數(shù)據(jù)(下面的運(yùn)行數(shù)據(jù)基于這個(gè)表):

create table student(
name varchar(15),
gender varchar(15),
age int
);
insert into student values("lilei","male",18);
insert into student values("alex","male",17);
insert into student values("jack","male",20);
insert into student values("john","male",19);
insert into student values("nullpeople","male",null);

avg(字段)函數(shù):

  • 返回指定字段的數(shù)據(jù)的平均值
  • avg() 通過(guò)對(duì)表中行數(shù)計(jì)數(shù)并計(jì)算指定字段的數(shù)據(jù)總和,求得該字段的平均值。
  • avg() 函數(shù)忽略列值為 NULL 的行,如果某行指定字段為null,那么不算這一行。

count(字段)函數(shù):

  • 返回指定字段的數(shù)據(jù)的行數(shù)(記錄的數(shù)量)
  • 字段可以為"*",為*時(shí)代表所有記錄數(shù),與字段數(shù)不同的時(shí),記錄數(shù)包括某些字段為null的記錄,而字段數(shù)不包括為null的記錄。

max(字段)函數(shù):

  • 返回指定字段的數(shù)據(jù)的最大值
  • 如果指定字段的數(shù)據(jù)類型為字符串類型,先按字符串比較,然后返回最大值。
  • max() 函數(shù)忽略列值為 null的行

min(字段)函數(shù):

  • 返回指定字段的數(shù)據(jù)的最小值
  • 如果指定字段的數(shù)據(jù)類型為字符串類型,先按字符串比較,然后返回最小值。
  • min()函數(shù)忽略列值為 null的行

sum(字段)函數(shù):

  • 返回指定字段的數(shù)據(jù)之和
  • sum()函數(shù)忽略列值為 null的行

補(bǔ)充:

  • 聚集函數(shù)的字段如果的數(shù)據(jù)為null,則忽略值為null的記錄。
    • 比如avg:有5行,但是只有四行的年齡數(shù)據(jù),計(jì)算結(jié)果只算四行的,
    • 但是如果不針對(duì)字段,那么會(huì)計(jì)算,比如count(x)是計(jì)算記錄數(shù)的,null值不影響結(jié)果。
  • 還有一些標(biāo)準(zhǔn)偏差聚集函數(shù),這里不講述,想了解更多的可以百度。
  • 聚集函數(shù)在5.0+版本上還有一個(gè)選項(xiàng)DISTINCT,與select中類似,就是忽視同樣的字段?!静豢捎糜赾ount(x)】

用于處理字符串的函數(shù):

合并字符串函數(shù):concat(str1,str2,str3…)

  • 用于將多個(gè)字符串合并成一個(gè)字符串,如果傳入的值中有null,那么最終結(jié)果是null
  • 如果想要在多個(gè)字符串合并結(jié)果中將每個(gè)字符串都分隔一下,可以使用concat_ws(分隔符,str1,str2,str3…),如果傳入的分隔符為null,那么最終結(jié)果是null(不過(guò)這時(shí)候如果str有為null不影響結(jié)果)

比較字符串大小函數(shù):strcmp(str1,str2)

  • 用于比較兩個(gè)字符串的大小。左大于右時(shí)返回1,左等于右時(shí)返回0,,左小于于右時(shí)返回-1,
  • strcmp類似編程語(yǔ)言中的比較字符串函數(shù)(依據(jù)ascll碼?),會(huì)從左到右逐個(gè)比較,直到有一個(gè)不等就返回結(jié)果,否則比較到結(jié)尾。

獲取字符串字節(jié)數(shù)函數(shù):length(str)

  • 用于獲取字符串字節(jié)長(zhǎng)度(返回字節(jié)數(shù),因此要注意字符集)

獲取字符串字符數(shù)函數(shù):char_length(str)

  • 用于獲取字符串長(zhǎng)度

字母大小寫轉(zhuǎn)換函數(shù):大寫:upper(x),ucase(x);小寫lower(x),lcase(x)

  • upper(x),ucase(x)用于將字母轉(zhuǎn)成大寫,x可以是單個(gè)字母也可以是字符串
  • lower(x),lcase(x)用于將字母轉(zhuǎn)成小寫,x可以是單個(gè)字母也可以是字符串
  • 對(duì)于已經(jīng)是了的,不會(huì)進(jìn)行大小寫轉(zhuǎn)換。

字符串查找函數(shù):

  • find_in_set(str1,str2)
    • 返回字符串str1在str2中的位置,str2包含若干個(gè)以逗號(hào)分隔的字符串(可以把str2看出一個(gè)列表,元素是多個(gè)字符串,查找結(jié)果是str1在str2這個(gè)列表中的索引位置,從1開(kāi)始)
  • field(str,str1,str2,str3…)
    • 與find_in_set類似,但str2由一個(gè)類似列表的字符串變成了多個(gè)字符串,返回str在str1,str2,str3…中的位置。
  • locate(str1,str2):
    • 返回子串str1在字符串str2中的位置
  • position(str1 IN str2)
    • 返回子串str1在字符串str2中的位置
  • instr(str1,str2)
    • 返回子串str2在字符串str1中的位置【注意這里調(diào)轉(zhuǎn)了】

獲取指定位置的子串:

  • elt(index,str1,str2,str3…)
    • 返回指定index位置的字符串
  • left(str,n)
    • 截取str左邊n個(gè)字符
  • right(str,n)
    • 截取str右邊n個(gè)字符
  • substring(str,index,len)
    • 從str的index位置截取len個(gè)字符

字符串去空函數(shù):

  • ltrim(str):
    • 去除字符串str左邊的空格
  • rtrim(str)
    • 去除字符串str右邊的空格
  • trim()
    • 去除字符串str兩邊的空格

字符串替換函數(shù):

  • insert(str1,index,len,str2)
    • 使用str2從str1的index位置替換str1的len個(gè)元素
  • replace(str,str1,str2)
    • 將str中的子串str1全部替換成str2

用于處理數(shù)值的函數(shù):

絕對(duì)值函數(shù):abs(x)

  • 返回x的絕對(duì)值

向上取整函數(shù):ceil(x)

  • 返回x的向上取整的整數(shù)

向下取整函數(shù):floor(x)

  • 返回x的向下取整的整數(shù)

取模函數(shù):mod(x,y)

  • 返回x mod y的結(jié)果

隨機(jī)數(shù)函數(shù):rand()

  • 返回0-1內(nèi)的隨機(jī)數(shù)
  • 如果想對(duì)某種情況都使用同一隨機(jī)值,可以使用rand(x),x相同時(shí)返回同樣的隨機(jī)結(jié)果。

四舍五入函數(shù):round(x,y)

  • 返回?cái)?shù)值x帶有y為小數(shù)結(jié)果的數(shù)值(四舍五入)

數(shù)值截取函數(shù):truncate(x,y)

  • 返回?cái)?shù)值x截取y位小數(shù)的結(jié)果(不四舍五入)

用于處理時(shí)間日期的函數(shù):

獲取當(dāng)前日期:curdate(),current_date()

  • 返回格式為:

獲取當(dāng)前時(shí)間:curtime(),current_time()

  • 返回格式為:

獲取當(dāng)前日期時(shí)間:now()

  • 返回格式為:

從日期中選擇出月份數(shù):month(date),monthname(date)

從日期中選擇出周數(shù):week(date)

  • 返回格式為:

從日期中選擇出周數(shù):year(date)

  • 返回格式為:

從時(shí)間中選擇出小時(shí)數(shù):hour(time)

  • 返回格式為:

從時(shí)間中選擇出分鐘數(shù):minute(time)

  • 返回格式為:

從時(shí)間中選擇出今天是周幾:weekday(date),dayname(date)

  • 返回格式為:

日期函數(shù)還是比較常用的,想了解更多,可以參考官方文檔:

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html


想了解更多函數(shù),可以參考官方文檔(下面的是5.7的):

https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

您可能感興趣的文章:
  • mysql如何查詢?nèi)掌谂c時(shí)間
  • 如何選擇合適的MySQL日期時(shí)間類型來(lái)存儲(chǔ)你的時(shí)間
  • mysql 時(shí)間戳的用法
  • Python MySQL 日期時(shí)間格式化作為參數(shù)的操作
  • MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法
  • MySQL的時(shí)間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉(zhuǎn)換計(jì)算函數(shù)(date_add、day、date_format、str_to_date)
  • thinkphp5.1框架實(shí)現(xiàn)格式化mysql時(shí)間戳為日期的方式小結(jié)
  • mysql 設(shè)置自動(dòng)創(chuàng)建時(shí)間及修改時(shí)間的方法示例
  • MySQL如何使用時(shí)間作為判斷條件

標(biāo)簽:寧夏 益陽(yáng) 定西 澳門 杭州 恩施 白銀 秦皇島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時(shí)間日期處理等】》,本文關(guān)鍵詞  mysql,常用,函數(shù),實(shí)例,總結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時(shí)間日期處理等】》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時(shí)間日期處理等】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 大姚县| 北宁市| 塔城市| 正蓝旗| 枣强县| 宜兴市| 义乌市| 拉孜县| 南华县| 哈巴河县| 沈阳市| 新沂市| 康定县| 安多县| 雷州市| 卓资县| 同江市| 五台县| 潍坊市| 德兴市| 长垣县| 五寨县| 长武县| 宜兰县| 嘉义市| 高唐县| 上虞市| 同江市| 桦甸市| 焉耆| 莲花县| 财经| 府谷县| 宾阳县| 麦盖提县| 闽侯县| 嘉禾县| 大冶市| 祁阳县| 常州市| 肥东县|