MYSQL常用函数总结
第一部分 MYSQL中常用的函数
(PS:总结的有点潦草,适合有一定基础的总结性学习)
一、排序函数
RANK():1,1,3 在计算排序时,若存在相同的位次,会跳过之后的位次
DENSE_RANK():1,1,2 在计算排序时,若存在相同的位次,不会跳过之后的位次
ROW_NUMBER():1,2,3 这个函数赋予唯一的连续位次
二、日期函数
DATEDIFF(data1,date2):date1-date2
DATE_FORMAT(date,format):日期格式转换
TIMESTAMPDIFF(second/minute/hour/day/week/month,date1,date2):date2-date1
DATE_ADD(curdate(),interval 1 day):返回当前日期增加1天后的日期
DATE_SUB(curdate(),interval 1 day):返回当前日期减少1天的日期
YEAR(date1)、MONTH(date1) 、DAY(date1):返回年、月、日 。例如:DAY(‘2021-08-02’):返回的是2
LAST_DAY(date1):返回当月的最后一天 。例如:LAST_DAY(‘2021-08-02 11:41:01’) 返回:2021-08-31
[小tips:DAY(LAST_DATE(date1))返回这个月的天数]
三、字符串函数
——转换
Lcase(str):将字符串str的所有字母变成小写字母
Ucase(str):将字符串str的所有字母变成大写字母
——计算长度
Length(str):计算str的长度
Char_length():计算字符串的长度
——位置
Locate(substr,str):返回子串substr在字符串中第一次出现的位置,如果子串substr在字符串str中不存在,则返回0;
POSITION(substr IN str):返回子串substr在字符串str中第一次出现的位置,如果字符substr在字符串中不存在,与locate函数作用一样。
——截取
Right(s,n):返回字符串s的后n个字符
Left(s,n):返回字符串s的前n个字符
Mid(s,n,len):返回从字符串s的n位置截取的长度为len的子字符串,同substring(s,n,len)
Substring_index(str,n,m):返回字符串str从第n个字符截取到第m个字符
Substring_index(str,separator,count),截取count个分隔符之前的字符串,如果count为正,则从左边开始截取,如果count为负,则从右边开始截取
Replace(str,n,m):将字符串str中的第n个字符替换成m字符
Replace(s,s1,s2):替换函数,用s2替换s中的s1
——连接
group_concat([DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符']) 这个函数必须和group by语句一起使用,将goup by产生的一个分组中的值连接起来,返回一个字符串结果
CONCAT_WS(’分隔符‘,str1,str2) 第一个参数为分隔符,相比于concat函数可以一次性指定分隔符
CONCAT(str1,str2,...) :将多个字符串连接成一个字符串
——去除空格
Rtrim():去除字符串右端空格
Ltrim():去除字符串左端空格
Trim():去除字符串两端空格
——匹配
Like 完全匹配
Rlike 不完全匹配,只要字段中的值存在要查找的部分,就会被选择出来
Regexp 不完全匹配
. 匹配任意单个字符
* 匹配0个或者多个前一个得到的字符
[] 匹配任意一个[]内的字符
^ 匹配开头
$ 匹配结尾
{n} 匹配前一个字符反复n次
[^abc] [!abd] 不包含括号中的字符
a|b|c 匹配a或者b或者c
四、分析函数
LEAD(x)、LAG(x):分别返回传入的列x对于当前行的 下一行/前一行 的值
LEAD(x,y)、LAG(x,y):分别返回传入的列x对于当前的 后y行/前y行 的值
First_Value(x)、Last_value(x):分别返回列x的 第一个值/最后一个值
Nth_value(x,n):返回x列的第n个值
注意:last_value nth_value 通常需要把window frame 修改成 rows between unbounded preceding and unbounded following
五、其他函数
Ceil(x):返回大于或者等于x的最小整数
Floor(x):返回小于或者等于x的最大整数
CAST(expression AS date_type)将一种数据类型显示转换成另一种数据类型,可转换的数据类型为:二进制binary、字符型char、日期date、时间time、日期和时间datetime、浮点数decimal、整数signed、无符号整数unsigned。在创建表格的时候,
SELECT * FROM 表名 LIMIT 3,1; #从第4条数据开始取数,取1条数据,即只取第四条 SELECT * FROM 表名 LIMIT 1 OFFSET 3; #从第4条数据开始取数,取1条数据,即只取第四条 SELECT * FROM 表名 LIMIT 3,2; #从第4条数据开始取数,取2条数据,即取第4条,第5条 SELECT * FROM 表名 LIMIT 2 OFFSET 3; #从第4条数据开始取数,取2条数据,即取第4条,第5条
LIMIT1 OFFSET2:从第3条数据开始取数,返回1条记录,类似于LIMIT 2,1
LIMIT1,3 :分页,从第2条记录开始,返回3条记录,类似于LIMIT 3 OFFSET 1
IF(true,a,b):IF 函数,如果为真,则返回a,否则,返回b
IFNULL(expression1,expression2): 如果expression1不为null,则返回expression1,否则返回expression2
MYSQL常用函数总结相关推荐
- ipad php mysql_PHP中的MYSQL常用函数
PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...
- Mysql 常用函数(19)- mod 函数
Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- mysql常用函数参考
mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回 ...
- mysql ceil,MySQL常用函数介绍
前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等.SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数 ...
- mysql常用函数整理
mysql常用函数: 1⃣️concat(str1,str2,str3-) 同一条记录中多个字段进行连接 2⃣️group_concat(字段名) 一对多关联查询时,如果返回一条记录对应另外一张表多条 ...
- mysql 常用函数
欢迎z1988316我的:空间博客网摘资源设置|帮助|退出 CSDN首页 资讯 论坛 博客 下载 搜索 更多CTO俱乐部 学生大本营 培训充电 移动开发 软件研发 云计算 程序员 TUP the bl ...
- Mysql 常用函数(40)- time_to_sec 函数
Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html time_to_sec 的作用 将指定时间转换为秒 time_to ...
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
oracle.sqlserver.mysql常用函数对比[to_char.to_number.to_date] oracle --> mysql to_char(sysdate,'yy ...
- Mysql常用函数(一)
Mysql常用函数(一) 字段拼接(concat) CONCAT() 函数用于将多个字符串连接成一个字符串 格式: select CONCAT(str1,str2,-) from table_name ...
最新文章
- java实现https请求
- Mysql性能优化实践
- 9. 混合模型和EM(2)
- 数据结构实验之图论七:驴友计划(最短路Floyd/Dijkstra)
- C++ Primer 5th笔记(2)chapter 2变量和基本类型
- python 如何将虚拟环境的项目的所有.py文件的import导包汇总到requirements.txt文件 (pipreqs)
- jms mdb_MDB!= JMS,反之亦然
- [Swift]LeetCode853. 车队 | Car Fleet
- mysql启多_MySQL启多个实例
- java struts1_struts1.x
- 【LwM2M】LwM2M协议官方文档
- Hive Hsql 常用命令
- O2O模式是什么意思 O2O运作模式有哪些?
- 360极速浏览器更换背景颜色
- matlab 合成t检验,[zz]用MATLAB做T检验(ttest)
- java 求100天之后是周几
- Linux进程间通信编程
- 全球及中国线性电位器行业研究及十四五规划分析报告
- 【小程序】腾讯云服务配置小程序流程
- Windows使用bat脚本上传文件到Linux(免密上传)