您的当前位置:首页 >系统运维 >MySQL的常用函数,你学会几个? 正文
时间:2025-11-04 16:53:25 来源:网络整理编辑:系统运维
在开发中,数据库的种类千奇百怪,有各种,比如早期的 SQLServer,Mysql,Oracle,现在还有许多国产的数据库,但是有不少开发还是使用的 Mysql,但是对于 Mysql 中的各种各样的函
在开发中,常用数据库的函数种类千奇百怪,有各种,常用比如早期的函数 SQLServer,Mysql,常用Oracle,函数现在还有许多国产的常用数据库,但是函数有不少开发还是使用的 Mysql,但是常用对于 Mysql 中的各种各样的函数,用的函数却是没有那么多的,今天了不起就来带着大家一起看看这个 Mysql 的常用各种常用的函数。
DATE_FORMAT(date,format)

按照指定的格式,格式化日期,常用我们来使用一下:
复制SELECT DATE_FORMAT(NOW(),函数%Y-%m-%d %H:%i:%s);1.一般我们使用的时候,都是常用经常在条件中使用的这个比如:
复制where DATE_FORMAT(createTime,%Y-%m-%d) = 2020-11-111.而且我们也可以对他进行分组比如:
复制GROUP BY DATE_FORMAT(createTime,%H);1.这样的亿华云计算分组条件就是小时,每小时有多少数据,如果是每天,则换成%d就可以了
STR_TO_DATE(str,format)
这个则是把我们这个字符串转为日期
比如下面这样的:
复制SELECT STR_TO_DATE(2023-11-21,%Y-%m-%d);1.YEAR()
MONTH()
DAY()
复制SELECT YEAR(NOW()); SELECT MONTH(NOW()); SELECT DAY(NOW())1.2.3.4.5.参数我们传入日期,最后给我们返回的就是我们想要的年月日的信息。
DAYOFYEAR(date)
这个函数几乎很少用,是用来表示,当前日期是今年的第几天
复制SELECT DAYOFYEAR(NOW()); 3331.2.其实在开发过程中,我们用到的日期函数并不会很多,我们用到的关于这个字符串函数,才是最多的。
CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
这两个函数都是用来返回字符串的字符数的:
复制select CHAR_LENGTH("hello"); select CHARACTER_LENGTH(hello); 结果:51.2.3.4.5.CONCAT(str1,str2,...)
CONCAT_WS(separator,str1,str2,...)
第一个就是多个字符串合并成一个字符串,第二个的意思则是亿华云,再中间可以拼接一段内容,或者理解为用中间的内容隔开。
这个几乎是我们经常用的函数,用来做两个字段的合并等等操作
复制SELECT CONCAT(hello,world); helloworld SELECT CONCAT_WS(,,hello,world); hello,world1.2.3.4.5.6.7.FIELD(str,str1,str2,str3,...)
返回第一个字符串再字符串列表的位置:
复制SELECT FIELD(x,d,c,x); 31.2.3.TRIM( xxxx )
这个也是我们在开发的时候经常会用到,但是在数据库层面其实很少用到,最多的还是在 Java 代码里面去除空格使用,再数据库中,含义也是一样的,都是用来去除字符串开始和结尾的空格。
这个时候就有人想问了,如果我只想去掉开头的,或者只想去掉结尾的空格怎么办?
LTRIM(str)
RTRIM(str)
第一个是去掉开始的空格,第二个是去掉结尾的站群服务器空格,这个了不起都不用给大家演示,一个是去掉左边的,一个是去掉右边的, 没有R 没有L 的 则是两边都去掉。
UCASE(str)
UPPER(str)
这两个函数效果是一样的,转换字符串字符为大写,既然有大写,那么就势必会有小写
LCASE(str)
LOWER(str)
上述两个方法是吧字符串转为小写
**REPLACE()
**将字符串中出现的所有子字符串替换为新的子字符串
REVERSE()
这个函数就比较有意思了,把字符串给翻转过来,但是这个函数不是属于常用的函数,了不起实在是想不出什么需求,需要吧这个字符串给你倒过来,难道还想倒背如流?
在MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。这里我们学习另外一个函数:group_concat(),该函数用户实现行的合并。
group_concat()函数首先根据group by指定的列进行分组,并且用分隔符分隔,将同一个分组中的值连接起来,返回一个字符串结果。
复制group_concat([distinct] 字段名 [order by 排序字段 asc/desc] [separator 分隔符])1.注意:
使用distinct可以排除重复值;如果需要对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,默认为逗号。round(x,保留位数)函数
四舍五入; 当对正数进行四舍五入:按照正常的计算方式,四舍五入即可。当对负数进行四舍五入:先把符号丢到一边,对去掉负号后的正数进行四舍五入,完成以后,再把这个负号,补上即可。
复制select round(1.595658,3) as out_put;1.ceil(x)函数
向上取整,返回>=该参数的最小整数。求的是大于等于这个数字的最小整数
复制select ceil(1.9) as out_put; select ceil(1.1) as out_put;1.2.至于数学函数中的 avg 和 sum 了不起都不用说了,一个平均数,一个求和,
新电脑到手硬盘检测错误的全面解决方案(确保您的新电脑硬盘正常运行,避免数据丢失和系统崩溃)2025-11-04 16:45
windows7系统内存不够用虚拟内存大小修改步骤2025-11-04 16:43
windows 7系统修复添加XP启动项教程图文详解2025-11-04 16:39
windows 7/vista中没有立体声混音选项(声卡没有或不支持混音驱动2025-11-04 16:33
电脑恢复重置教程(一步步教你如何进行电脑恢复重置,让电脑焕然一新)2025-11-04 16:24
windows 7无法开启系统还原功能的三个原因分析2025-11-04 16:12
windows 7旗舰版系统还原按钮呈灰色不能使用问题的解决方法2025-11-04 16:04
哪些文件是已经共享的快速找出Windows7中的共享文件2025-11-04 15:47
酒店电脑客房配置教程(为客房提供完善电脑设备,让客户享受便利与舒适)2025-11-04 15:46
如何解决windows 7中输入法图标不见的问题2025-11-04 14:32
三星卡刷XP教程(详细步骤教你如何在三星手机上刷入XP系统,享受原汁原味的XP体验)2025-11-04 16:42
解决windows7系统服务运行失败及原因分析2025-11-04 16:35
怎么缩短windows7系统程序响应的时间避免出现系统假死2025-11-04 16:29
windows 7使用还原功能找回丢失系统文件的方法2025-11-04 15:32
深入了解Win10(掌握Win10的关键操作,提高工作效率)2025-11-04 15:01
如何了解两种windows 7版本性能差距区别2025-11-04 15:00
windows7系统图标变成相同的问题由于文件关联被修改所导致2025-11-04 14:42
如何实现windows 7与windows 8.1快速重启2025-11-04 14:38
手机进水了怎么办?(教你快速排水的方法,让手机重获新生!)2025-11-04 14:13
windows7系统下远程桌面连接的设置方法2025-11-04 14:09