电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:4日期:2023-10-15 14:41:31

本文實(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ù) 絕對值函數(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ù) 獲取當(dāng)前日期:curdate(),current_date() 獲取當(dāng)前時間:curtime(),current_time() 獲取當(dāng)前日期時間:now() 從日期中選擇出月份數(shù):month(date),monthname(date) 從日期中選擇出周數(shù):week(date) 從日期中選擇出周數(shù):year(date) 從時間中選擇出小時數(shù):hour(time) 從時間中選擇出分鐘數(shù):minute(time) 從時間中選擇出今天是周幾:weekday(date),dayname(date)

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

mysql函數(shù)的介紹: 為了簡化操作,mysql提供了大量的函數(shù)給程序員使用(比如你想輸入當(dāng)前時間,可以調(diào)用now()函數(shù)) 函數(shù)可以出現(xiàn)的位置:插入語句的values()中,更新語句中,刪除語句中,查詢語句及其子句中。聚集函數(shù): 聚集函數(shù)用于匯集記錄(比如不想知道每條學(xué)生記錄的確切信息,只想知道學(xué)生記錄數(shù)量,可以使用count())。 聚集函數(shù)就是用來處理“匯集數(shù)據(jù)”的,不要求了解詳細(xì)的記錄信息。 聚集函數(shù)(aggregate function) 運(yùn)行在行組上,計算和返回單個值的函數(shù)。

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

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() 通過對表中行數(shù)計數(shù)并計算指定字段的數(shù)據(jù)總和,求得該字段的平均值。 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 avg() 函數(shù)忽略列值為 NULL 的行,如果某行指定字段為null,那么不算這一行。count(字段)函數(shù): 返回指定字段的數(shù)據(jù)的行數(shù)(記錄的數(shù)量) 字段可以為'*',為*時代表所有記錄數(shù),與字段數(shù)不同的時,記錄數(shù)包括某些字段為null的記錄,而字段數(shù)不包括為null的記錄。 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】max(字段)函數(shù): 返回指定字段的數(shù)據(jù)的最大值 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 如果指定字段的數(shù)據(jù)類型為字符串類型,先按字符串比較,然后返回最大值。 max() 函數(shù)忽略列值為 null的行min(字段)函數(shù): 返回指定字段的數(shù)據(jù)的最小值 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 如果指定字段的數(shù)據(jù)類型為字符串類型,先按字符串比較,然后返回最小值。 min()函數(shù)忽略列值為 null的行sum(字段)函數(shù): 返回指定字段的數(shù)據(jù)之和 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 sum()函數(shù)忽略列值為 null的行補(bǔ)充: 聚集函數(shù)的字段如果的數(shù)據(jù)為null,則忽略值為null的記錄。 比如avg:有5行,但是只有四行的年齡數(shù)據(jù),計算結(jié)果只算四行的, 但是如果不針對字段,那么會計算,比如count(x)是計算記錄數(shù)的,null值不影響結(jié)果。 還有一些標(biāo)準(zhǔn)偏差聚集函數(shù),這里不講述,想了解更多的可以百度。 聚集函數(shù)在5.0+版本上還有一個選項DISTINCT,與select中類似,就是忽視同樣的字段。【不可用于count(x)】 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 用于處理字符串的函數(shù):合并字符串函數(shù):concat(str1,str2,str3…) 用于將多個字符串合并成一個字符串,如果傳入的值中有null,那么最終結(jié)果是null 如果想要在多個字符串合并結(jié)果中將每個字符串都分隔一下,可以使用concat_ws(分隔符,str1,str2,str3…),如果傳入的分隔符為null,那么最終結(jié)果是null(不過這時候如果str有為null不影響結(jié)果)mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】比較字符串大小函數(shù):strcmp(str1,str2) 用于比較兩個字符串的大小。左大于右時返回1,左等于右時返回0,,左小于于右時返回-1, strcmp類似編程語言中的比較字符串函數(shù)(依據(jù)ascll碼?),會從左到右逐個比較,直到有一個不等就返回結(jié)果,否則比較到結(jié)尾。 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】獲取字符串字節(jié)數(shù)函數(shù):length(str) 用于獲取字符串字節(jié)長度(返回字節(jié)數(shù),因此要注意字符集) mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】獲取字符串字符數(shù)函數(shù):char_length(str) 用于獲取字符串長度 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】字母大小寫轉(zhuǎn)換函數(shù):大寫:upper(x),ucase(x);小寫lower(x),lcase(x) upper(x),ucase(x)用于將字母轉(zhuǎn)成大寫,x可以是單個字母也可以是字符串mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 lower(x),lcase(x)用于將字母轉(zhuǎn)成小寫,x可以是單個字母也可以是字符串mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 對于已經(jīng)是了的,不會進(jìn)行大小寫轉(zhuǎn)換。字符串查找函數(shù): find_in_set(str1,str2) 返回字符串str1在str2中的位置,str2包含若干個以逗號分隔的字符串(可以把str2看出一個列表,元素是多個字符串,查找結(jié)果是str1在str2這個列表中的索引位置,從1開始) mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 field(str,str1,str2,str3…) 與find_in_set類似,但str2由一個類似列表的字符串變成了多個字符串,返回str在str1,str2,str3…中的位置。 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 locate(str1,str2): 返回子串str1在字符串str2中的位置 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 position(str1 IN str2) 返回子串str1在字符串str2中的位置 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 instr(str1,str2) 返回子串str2在字符串str1中的位置【注意這里調(diào)轉(zhuǎn)了】 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 獲取指定位置的子串: elt(index,str1,str2,str3…) 返回指定index位置的字符串 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 left(str,n) 截取str左邊n個字符 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 right(str,n) 截取str右邊n個字符 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 substring(str,index,len) 從str的index位置截取len個字符 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 字符串去空函數(shù): ltrim(str): 去除字符串str左邊的空格 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 rtrim(str) 去除字符串str右邊的空格 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 trim() 去除字符串str兩邊的空格 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 字符串替換函數(shù): insert(str1,index,len,str2) 使用str2從str1的index位置替換str1的len個元素 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 replace(str,str1,str2) 將str中的子串str1全部替換成str2 mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】 用于處理數(shù)值的函數(shù):絕對值函數(shù):abs(x) 返回x的絕對值向上取整函數(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ù) 如果想對某種情況都使用同一隨機(jī)值,可以使用rand(x),x相同時返回同樣的隨機(jī)結(jié)果。mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】四舍五入函數(shù):round(x,y) 返回數(shù)值x帶有y為小數(shù)結(jié)果的數(shù)值(四舍五入) mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】數(shù)值截取函數(shù):truncate(x,y) 返回數(shù)值x截取y位小數(shù)的結(jié)果(不四舍五入) mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】用于處理時間日期的函數(shù):獲取當(dāng)前日期:curdate(),current_date() 返回格式為:mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】獲取當(dāng)前時間:curtime(),current_time() 返回格式為:mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】獲取當(dāng)前日期時間:now() 返回格式為:mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】從日期中選擇出月份數(shù):month(date),monthname(date) mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】從日期中選擇出周數(shù):week(date) 返回格式為:mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】從日期中選擇出周數(shù):year(date) 返回格式為:mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】從時間中選擇出小時數(shù):hour(time) 返回格式為:mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】從時間中選擇出分鐘數(shù):minute(time) 返回格式為:mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】從時間中選擇出今天是周幾:weekday(date),dayname(date) 返回格式為:mysql常用函數(shù)實(shí)例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】

日期函數(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存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家| 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 石英粉,滑石粉厂家,山东滑石粉-莱州市向阳滑石粉有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 米顿罗计量泵(科普)——韬铭机械| 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 环比机械 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 济南电缆桥架|山东桥架-济南航丰实业有限公司| 冷水机-工业冷水机-冷水机组-欧科隆品牌保障 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 |