MySQL常见函数

article/2025/10/11 2:33:32

一、单行函数

1.1 字符函数

  1. length(str):统计字符串的字节数(取决于编码方式,utf8汉字3字节,gbk汉字2字节)
  2. concat(str1, str2):拼接字符
  3. substr/substring(str, n1 [,n2]):切割字符,n1起始位置(mysql下标从1开始),n2可选,表示切割长度
  4. instr(str1, str2):返回str2在str1中首次出现的位置;如果没有找到,则返回0。不区分大小写
  5. trim(str [, substr]):取出字符串前后的substr字符串,默认为空格
  6. upper(str):字母变大写
  7. lower(str):字母变小写
  8. lpad(str1,length,str2)。其中str1是第一个字符串,length是结果字符串的长度,str2是一个填充字符串。如果str1的长度没有length那么长,则使用str2填充;如果str1的长度大于length,则截断。
  9. rpad(str1, length, str2):参考lpad
  10. replace(object,search,replace):把object对象中出现的的search全部替换成replace。

1.2 数学函数

  1. round(num, 2):四舍五入,保留两位小数
  2. ceil(num):向上取整
  3. floor(num):向下取整
  4. truncate(num, 2):从小数点后两位直接截断,比如truncate(3.1415926, 3) = 3.141
  5. mod(num, 2):求余数 num % 2

1.3 日期函数

  1. now():当前系统时间,1997-06-03 19:23:12
  2. curdate():当前系统时间的日期,1997-06-03
  3. curtime():当前系统时间的时间,19:23:12
  4. year():年份,1997
  5. month():月,6
  6. monthname():英文形式,June
  7. day():日, 3
  8. hour():小时, 19
  9. minute():分钟, 23
  10. second():秒, 12
  11. str_to_date(“1997-06-03 19:23:12”, "%Y-%m-%d %H:%i:%s):通过后面的模式将前面的字符串进行转换成date格式
  12. date_format(“1997/6/3”, “%Y年%m月%d日”):将日期转为字符,1997年6月3日
  13. datediff(date1, date2):

在这里插入图片描述

1.4 控制函数

  1. if:类似于三元运算符
    在这里插入图片描述

  2. case:
    第一种情况:类似于switch…case…
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    第二种情况:类似于多重if
    在这里插入图片描述
    在这里插入图片描述

1.5 其他函数

  1. version:版本
  2. database:当前数据库
  3. user:当前用户

二、分组函数

功能:用作统计使用,又称为聚合函数或统计函数或组函数。
分类:sum,avg,max,min,count

2.1 简单使用

select sum(salary) from employees;
select avg(salary) from employees;
select max(salary) from employees;
select min(salary) from employees;
select count(salary) from employees;select sum(salary), avg(salary) 平均值, max(salary) 最大值, min(salary) 最小值, count(salary) 个数 
from employees;
# 对平均值四舍五入保留两位小数
select sum(salary), round(avg(salary), 2) 平均值, max(salary) 最大值, min(salary) 最小值, count(salary) 个数 
from employees;

2.2 参数支持哪些类型

  1. sum、avg一般用于处理数值型(不报错,但没意义)
  2. max,min,count可以处理任何类型

2.3 是否忽略null值

sum,avg,max,min,count都忽略null值

2.4 和distinct搭配

select sum(distinct salary), sum(salary) from employees;
select count(distinct salary), count(salary) from employees;

2.5 count函数的详细介绍

select count(salary) from employees;
# 统计行数
select count(*) from employees;  # 只要有一列不为null,行数便+1,不可能一行所有列同时为null(因为也不算数)
select count(1) from employees;  # 原理是添加一列,该列所有行填充1,统计1的个数,也可以使用其他常量代替

效率:

  • MyISAM:count(*)效率高
  • InnoDB:count(*)和count(1)差不多,比count(字段名)要高一些

2.6 和分组函数一同查询的字段有限制

和分组函数一同查询的字段要求是group by后的字段


http://chatgpt.dhexx.cn/article/kxnxIAhF.shtml

相关文章

MySQL常用函数大全(总结篇)

本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求点击右方目录查找: 一、数字函数二、字符串函数三、日期函数四、MySQL高级函数 (一)数字函数 1、ABS(x) 返…

MySQL常用函数大全(实例演示)

此博客主要包括如下类型函数: 一、数字函数 二、字符串函数 三、日期函数 四、MySQL高级函数 一、数字函数 1、ABS(x) 返回x的绝对值 SELECT ABS(-1); 结果: 2、AVG(expression) 返回一个表达式的平均值,expression 是一个字段 SELE…

MySql常用函数大全

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

MySQL函数大全

目录 (一)字符函数 ①length(str)函数 ②concat(str1,str2,...)函数 ③upper(str)、lower(str)函数 ④substr(str,start,len)函数 ⑤instr(str,要查找的子串)函数 ⑥trim(str)函数 ⑦lpad(str,len,填充字符)、rpad(str,len,填充字符)函数 ⑧rep…

MySQL函数(经典收藏)

MySQL函数(经典收藏) MySQL函数 MySQL数据库提供了很多函数包括: 数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数; …

MySql常用函数大全(详细)

一、数学函数 (1)ABS(x)返回绝对值;例: (2)PI()返回圆周率的函数,默认值为小数后六位;例: (3)求函…

齐全且实用的MySQL函数使用大全

目录 一、MySQL函数介绍 二、MySQL函数分类 (一)单行函数 ①字符串函数 ②数学函数 ③日期函数 ④流程控制函数 ⑤系统信息函数 ⑥其他函数 (二)聚合函数 三、函数使用示例 (一)字符函数 ①le…

sql注入的小工具介绍

sql注入的小工具介绍 啊D注入工具: pangolin(穿山甲) 穿山甲;Pangolin(中文译名为穿山甲)一款帮助渗透测试人员进行Sql注入测试的安全工具,是深圳宇造诺赛科技有限公司(Nosec)旗下的网站安全测…

sql注入检测工具 mysql_SQL注入测试

简介 SQL 注入是一种专门针对SQL语句的攻击方式。通过把SQL命令插入到web表单提交、输入域名或者页面请求的查询字符串中,利用现有的程序,来非法获取后台的数据库中的信息。在web的测试中涉及到的会比较多些。 注入原理 存在注入的原因是后台在编写程序时…

mysql注入扫描网站漏洞工具_网站安全检测,高手必备几款SQL注入工具

按照百度说法,SQL注入是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 利用SQL注入,攻击者可远程利用SQL注入漏洞,窃取用户数据库数据,包括用户名、密码、登…

3-5SQL注入漏洞工具的使用

如果我们要去找出,一个网站中可能存在的所有漏洞,那对于我们而言是相当累的,有时候,我们只能借助于sql注入漏洞的工具,进行检测,检测的工具对我们相当重要,因为他能替代人工和提高效率 我们本篇…

sql注入检测工具 mysql_Java自动化SQL注入测试工具—jSQL Injection v0.5

jSQL是一款轻量级安全测试工具,可以检测SQL注入漏洞。它跨平台(Windows, Linux, Mac OS X, Solaris)、开源且免费。 更新记录 0.5SQL shell Uploader 0.4 Admin page checker and preview Brute forcer (md5 mysql...) Coder (encode decode base64 hex md5...) 0.3…

sql注入工具、检测及手工注入集合

0x01 sqlmap sqlmap是一个开源渗透测试工具,它可以自动检测和利用SQL注入缺陷,并接管数据库服务器。它配备了强大的检测引擎,为最终渗透测试提供了许多细分功能,以及广泛的交换机,从数据库指纹、从数据库获取数据&…

sql 注入工具

众所周知,SQL注入攻击是最为常见的Web应用程序攻击技术。同时SQL注入攻击所带来的安全破坏也是不可弥补的。以下罗列的10款SQL工具可帮助管理员及时检测存在的漏洞。 BSQL Hacker BSQL Hacker是由Portcullis实验室开发的,BSQL Hacker 是一个SQL自动注入工…

sql注入 学习笔记

学习来源视频:https://www.bilibili.com/video/BV1HT411E7bH?p1&vd_source91ac068ef47e260a09856e8db81907c9 什么是sql注入 sql注入又称sql injection,通过网页或者网络指令的方式修改原本的sql指令,从而从数据库中查询的敏感的信息。…

Java 防止 SQL 注入工具类

2019独角兽企业重金招聘Python工程师标准>>> package cn.manmanda.api.util;import javax.servlet.http.HttpServletRequest;/*** 防止SQL注入工具类* author * date 2017/12/29 15:39*/ public class AntiSQLInjectionUtil {// public final static String regex …

java防止SQL注入

前言 这里常用的方法就不说了,#{}预编译不说,但是如果我们不得不用${}来传递参数,那就有点麻烦了,另外,一般我们会用到druid自带的sql注入过滤: 但是经过测试发现,这个方法并不能完全屏宾sql注…

Pangolin-最好的SQL注入工具

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 点击这里使用RSS订阅本Blog: <script type="text/javascript" src="…

sql注入工具--Sqlmap

Sqlmap是一款自动化sql注入的工具&#xff0c;其功能强大&#xff0c;支持多种数据库&#xff0c;包括mysql&#xff0c;sqlserver等主流的数据库&#xff0c;采用独特的sql注入方法来达到自动化注入扫描漏洞的目的。 1&#xff09;基于布尔的盲注&#xff08;Type:boolean-bas…

宁浩网sql注入工具_国产SQL注入漏洞测试工具 - 超级SQL注入工具(SSQLInjection)...

此工具为本人对C#、Socket及HTTP协议、SQL注入进行深入研究后&#xff0c;闲暇时间做的一款SQL注入工具。不说秒SQLMap&#xff0c;直接秒杀什么webcruiser、Safe3SI、pangolin、havij、DSQLTools、明小子等&#xff0c;今后可以扔掉这些过时的工具了。 简介超级SQL注入工具(SS…