第一部分 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常用函数总结相关推荐

  1. ipad php mysql_PHP中的MYSQL常用函数

    PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...

  2. Mysql 常用函数(19)- mod 函数

    Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m ...

  3. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  4. mysql常用函数参考

    mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回 ...

  5. mysql ceil,MySQL常用函数介绍

    前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等.SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数 ...

  6. mysql常用函数整理

    mysql常用函数: 1⃣️concat(str1,str2,str3-) 同一条记录中多个字段进行连接 2⃣️group_concat(字段名) 一对多关联查询时,如果返回一条记录对应另外一张表多条 ...

  7. mysql 常用函数

    欢迎z1988316我的:空间博客网摘资源设置|帮助|退出 CSDN首页 资讯 论坛 博客 下载 搜索 更多CTO俱乐部 学生大本营 培训充电 移动开发 软件研发 云计算 程序员 TUP the bl ...

  8. Mysql 常用函数(40)- time_to_sec 函数

    Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html time_to_sec 的作用 将指定时间转换为秒 time_to ...

  9. oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]

    oracle.sqlserver.mysql常用函数对比[to_char.to_number.to_date] oracle   -->    mysql to_char(sysdate,'yy ...

  10. Mysql常用函数(一)

    Mysql常用函数(一) 字段拼接(concat) CONCAT() 函数用于将多个字符串连接成一个字符串 格式: select CONCAT(str1,str2,-) from table_name ...

最新文章

  1. java实现https请求
  2. Mysql性能优化实践
  3. 9. 混合模型和EM(2)
  4. 数据结构实验之图论七:驴友计划(最短路Floyd/Dijkstra)
  5. C++ Primer 5th笔记(2)chapter 2变量和基本类型
  6. python 如何将虚拟环境的项目的所有.py文件的import导包汇总到requirements.txt文件 (pipreqs)
  7. jms mdb_MDB!= JMS,反之亦然
  8. [Swift]LeetCode853. 车队 | Car Fleet
  9. mysql启多_MySQL启多个实例
  10. java struts1_struts1.x
  11. 【LwM2M】LwM2M协议官方文档
  12. Hive Hsql 常用命令
  13. O2O模式是什么意思 O2O运作模式有哪些?
  14. 360极速浏览器更换背景颜色
  15. matlab 合成t检验,[zz]用MATLAB做T检验(ttest)
  16. java 求100天之后是周几
  17. Linux进程间通信编程
  18. 全球及中国线性电位器行业研究及十四五规划分析报告
  19. 【小程序】腾讯云服务配置小程序流程
  20. Windows使用bat脚本上传文件到Linux(免密上传)

热门文章

  1. 区块链学习之《区块链技术指南》读书笔记
  2. Python代码缩进
  3. jodconverter实现在线预览
  4. 【MFC开发(9)】列表控件List Box
  5. Windows下的TCP/UDP网络调试工具-NetAssist以及Linux下的nc网络调试工具
  6. 年末优质蓝牙耳机盘点:十款商城热销高人气无线蓝牙耳机测评
  7. C语言库函数源码在线,C语言库函数(包括所有函数)
  8. 反编译软件ILSpy的使用教程
  9. 数据包络分析方法与maxdea软件_数据包络模型 DEA三阶段超效率SBM非期望
  10. linux命令iconv_linux命令系列之iconv