MySql常用函数大全讲解

MySql常用函数大全讲解MySQL 数据库中提供了很丰富的函数 MySQL 函数包括数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数等 通过这些函数 可以简化用户的操作 例如 字符串连接函数可以很方便的将多个字符串连接在一起 在这一讲中将讲解的内容包括 数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数 nbsp nbsp nbsp nbsp MySQL 函数是

  MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:

数学函数
字符串函数
日期和时间函数
条件判断函数
系统信息函数
加密函数
格式化函数





       MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。

一、数学函数

数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数、正弦函数、余弦函数、获取随机数的函数等。

MySql常用函数大全讲解

MOD(N,M)或%:返回N被M除的余数。
select MOD(15,7);
select 15 % 7; 

MySql常用函数大全讲解

FLOOR(X):返回不大于X的最大整数值。
select FLOOR(1.23);
select FLOOR(-1.23); 

  
MySql常用函数大全讲解

CEILING(X):返回不小于X的最小整数值。
select CEILING(1.23);
select CEILING(-1.23); 

MySql常用函数大全讲解

ROUND(X) :返回参数X的四舍五入的一个整数。
select ROUND(1.58);
select ROUND(-1.58); 

MySql常用函数大全讲解

二、字符串函数

MySql常用函数大全讲解

MySql常用函数大全讲解

LENGTH(str):返回字符串str的长度。
select LENGTH(‘text’); 

MySql常用函数大全讲解

MySql常用函数大全讲解

INSTR(str,substr):返回子串substr在字符串str中的第一个出现的位置。
select INSTR(‘foobarbar’, ‘bar’);
select INSTR(‘xbar’, ‘foobar’); 

MySql常用函数大全讲解

MySql常用函数大全讲解

RIGHT(str,len):返回字符串str的最右面len个字符。
select RIGHT(‘foobarbar’, 4); 

MySql常用函数大全讲解

MySql常用函数大全讲解

TRIM(str):返回字符串str,所有前缀或后缀被删除了。
select TRIM(‘ bar ‘);   

MySql常用函数大全讲解

select REPLACE(‘www.mysql.com’, ‘w’, ‘Ww’); 

MySql常用函数大全讲解

REPEAT(str,count):返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。
select REPEAT(‘MySQL’, 3); 

MySql常用函数大全讲解

MySql常用函数大全讲解

INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len个字符长的子串由字符串newstr代替。
select INSERT(‘whatareyou’, 5, 3, ‘is’); 

MySql常用函数大全讲解  

三、日期和时间函数 

MySql常用函数大全讲解

WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
select WEEKDAY(‘1997-11-05’); 

MySql常用函数大全讲解

DAYOFMONTH(date):返回date的月份中的日期,在1到31范围内。
select DAYOFMONTH(‘1998-02-03’); 

MySql常用函数大全讲解

DAYOFYEAR(date):返回date在一年中的日数, 在1到366范围内。
select DAYOFYEAR(‘1998-02-03’); 

MySql常用函数大全讲解

MONTH(date):返回date的月份,范围1到12。
select MONTH(‘1998-02-03’); 

MySql常用函数大全讲解

DAYNAME(date):返回date的星期名字。
select DAYNAME(“1998-02-05”); 

MySql常用函数大全讲解

MONTHNAME(date) :返回date的月份名字。
select MONTHNAME(“1998-02-05”); 

MySql常用函数大全讲解

MySql常用函数大全讲解

MySql常用函数大全讲解

MySql常用函数大全讲解

HOUR(time):返回time的小时,范围是0到23。
select HOUR(’10:05:03′); 

MySql常用函数大全讲解

MINUTE(time):返回time的分钟,范围是0到59。
select MINUTE(’98-02-03 10:05:03′); 

MySql常用函数大全讲解

SECOND(time):回来time的秒数,范围是0到59。
select SECOND(’10:05:03′); 

MySql常用函数大全讲解  

DATE_ADD(date,INTERVAL expr type) ,进行日期增加的操作,可以精确到秒
DATE_SUB(date,INTERVAL expr type) ,进行日期减少的操作,可以精确到秒

SELECT “1997-12-31 23:59:59” + INTERVAL 1 SECOND; 

MySql常用函数大全讲解

SELECT INTERVAL 1 DAY + “1997-12-31”;
SELECT “1998-01-01” – INTERVAL 1 SECOND;
SELECT DATE_ADD(“1997-12-31 23:59:59”, INTERVAL 1 SECOND);
SELECT DATE_ADD(“1997-12-31 23:59:59”, INTERVAL “1:1” MINUTE_SECOND); 

MySql常用函数大全讲解

SELECT DATE_SUB(“1998-01-01 00:00:00”, INTERVAL “1 1:1:1” DAY_SECOND);
SELECT DATE_SUB(“1998-01-02”, INTERVAL 31 DAY); 

MySql常用函数大全讲解

CURRENT_DATE:以‘YYYY-MM-DD’或YYYYMMDD格式返回今天日期值,取决于函数在一个字符串还是数字上下文被使用。
select CURDATE(); 

MySql常用函数大全讲解

CURRENT_TIME:以‘HH:MM:SS’或HHMMSS格式返回当前时间值
select CURTIME(); 

MySql常用函数大全讲解

NOW():以‘YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回当前的日期和时间
select NOW(); 

MySql常用函数大全讲解

四、控制流程函数  

CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result …] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END
在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。
SELECT CASE 11 WHEN 1 THEN ‘one’
WHEN 2 THEN ‘two’ ELSE ‘more’ END;
SELECT CASE WHEN 1>0 THEN ‘true’ ELSE ‘false’ END;

MySql常用函数大全讲解

SELECT CASE BINARY ‘B’
WHEN ‘a’ THEN 1 WHEN ‘b’ THEN 2 END;

MySql常用函数大全讲解

MySql常用函数大全讲解

Strcmp(str1,str2):如果str1>str2返回1,str1=str2反回0,str1
STRCMP(expr1,expr2) 

MySql常用函数大全讲解

  五、系统信息函数

系统信息函数用来查询MySQL数据库的系统信息。例如,查询数据库的版本,查询数据库的当前用户等。本小节将详细讲解系统信息函数的作用和使用方法。

获取MySQL版本号、连接数、数据库名的函数

VERSION()函数返回数据库的版本号;

MySql常用函数大全讲解

MySql常用函数大全讲解

MySql常用函数大全讲解

USER()、SYSTEM_USER()、SESSION_USER()、CURRENT_USER()和CURRENT_USER这几个函数可以返回当前用户的名称。

MySql常用函数大全讲解

CHARSET(str)函数返回字符串str的字符集,一般情况这个字符集就是系统的默认字符集;COLLATION(str)函数返回字符串str的字符排列方式。

MySql常用函数大全讲解

MySql常用函数大全讲解

MySql常用函数大全讲解

六、加密函数

MySql常用函数大全讲解

加密函数MD5(str)

MySql常用函数大全讲解

加密函数ENCODE(str,pswd_str)
ENCODE(str,pswd_str)函数可以使用字符串pswd_str来加密字符串str。加密的结果是一个二进制数,必须使用BLOB类型的字段来保存它。
解密函数
DECODE(crypt_str,pswd_str)函数可以使用字符串pswd_str来为crypt_str解密。crypt_str是通过ENCODE(str,pswd_str)加密后的二进制数据。字符串pswd_str应该与加密时的字符串pswd_str是相同的。下面使用DECODE(crypt_str,pswd_str)为ENCODE(str,pswd_str)加密的数据解密。

MySql常用函数大全讲解

七、其它函数

格式化函数FORMAT(x,n)

MySql常用函数大全讲解

不同进制的数字进行转换的函数

ASCII(s)返回字符串s的第一个字符的ASCII码;BIN(x)返回x的二进制编码;HEX(x)返回x的十六进制编码;OCT(x)返回x的八进制编码;CONV(x,f1,f2)将x从f1进制数变成f2进制数。

MySql常用函数大全讲解
和下面的
MySql常用函数大全讲解

IP地址与数字相互转换的函数

INET_ATON(IP)函数可以将IP地址转换为数字表示;INET_NTOA(n)函数可以将数字n转换成IP的形式。其中,INET_ATON(IP)函数中IP值需要加上引号。这两个函数互为反函数。

MySql常用函数大全讲解

加锁函数和解锁函数

BENCHMARK(count,expr)函数将表达式expr重复执行count次,然后返回执行时间。该函数可以用来判断MySQL处理表达式的速度。

MySql常用函数大全讲解

改变字符集的函数

MySql常用函数大全讲解

CAST(x AS type)和CONVERT(x,type)这两个函数将x变成type类型。这两个函数只对BINARY、CHAR、DATE、DATETIME、TIME、SIGNED INTEGER、UNSIGNED INTEGER这些类型起作用。但两种方法只是改变了输出值的数据类型,并没有改变表中字段的类型。



















































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204031.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:10
下一篇 2026年3月19日 下午9:11


相关推荐

  • 从零开始开发物联网项目(1)——mqtt服务器搭建[通俗易懂]

    从零开始开发物联网项目(1)——mqtt服务器搭建[通俗易懂]去年开发了一个物联网的项目,入了很多坑,花了很多时间,不过最后终于做出了一个初代版本,也算完成了项目。为了避免自己遗忘,也为了让有兴趣学习物联网的同学少入点坑,我整理了一下,写成一个系列教程。通过这个教程,你可以从一个小白成长为可以自己开发物联网项目的菜鸟。项目主要要完成的功能也很简单,就是将传感器的数据通过互联网发送给服务器,然后服务器将数据保存在数据库里;或者通过web端的页面反向控制物联…

    2022年5月9日
    65
  • 电驴不能下载的办法是什么_电驴是什么

    电驴不能下载的办法是什么_电驴是什么原检索地址:http://www.verycd.com/topics/2897692/点开显示“该内容尚未提供权利证明,无法提供下载”添加后地址:http://www.verycd.gdajie.com/topics/2897692/点开看效果,神奇吧!  即:把前面部分改成:http://www.verycd.gdajie.com

    2022年8月10日
    8
  • 为什么虎扑全是吹詹姆斯的?

    为什么虎扑全是吹詹姆斯的?

    2026年3月14日
    1
  • 飞书CEO谢欣:不解决安全问题,Agent越强越危险

    飞书CEO谢欣:不解决安全问题,Agent越强越危险

    2026年3月12日
    3
  • 睿智的目标检测37——TF2搭建SSD目标检测平台(tensorflow2)

    睿智的目标检测37——TF2搭建SSD目标检测平台(tensorflow2)睿智的目标检测 37 TF2 搭建 SSD 目标检测平台 tensorflow2 学习前言什么是 SSD 目标检测算法源码下载 SSD 实现思路一 预测部分 1 主干网络介绍 2 从特征获取预测结果 3 预测结果的解码 4 在原图上进行绘制二 训练部分 1 真实框的处理 2 利用处理完的真实框与对应图片的预测结果计算 loss 训练自己的 ssd 模型学习前言一起来看看 SSD 的 tensorflow2 实现吧 顺便训练一下自己的数据 什么是 SSD 目标检测算法 SSD 是一种非常优秀的 one stage 目标检测方法 one stage 算法就

    2026年3月18日
    2
  • Java代码中BeanUtils工具类的populate方法使用

    Java代码中BeanUtils工具类的populate方法使用这个工具的populate静态方法可以直接将map对象封装成实体类,简化代码编写,这里做一下记录。比如:Map<String,String[]>parameterMap=req.getParameterMap();UserloginUser=newUser();try{//所用的依赖是commons-beanutils-1.8.0.jar//importorg.apache.commons.beanutils.BeanUtils;//作

    2022年7月14日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号