Mysql常用函数大全(分类汇总讲解)

Mysql中常用函数有很多,按照不同的功能可以分为不同的类别。以下是一份常用函数的分类汇总及讲解,旨在帮助读者熟练掌握Mysql函数的使用。

文本处理函数

这类函数用于处理文本字符串,包括字符串长度、查找、替换、连接等操作。常用函数包括:

  • LENGTH(str): 获取字符串str的长度,字符长度为1,中文长度为3。
  • CONCAT(str1,str2,...): 将多个字符串拼接成一个字符串。
  • SUBSTR(str,pos,len): 截取字符串str,从位置pos开始截取长度为len的字符。
  • REPLACE(str,from_str,to_str): 将字符串str中的from_str替换为to_str

示例:

SELECT LENGTH('hello');    -- 结果为 5
SELECT CONCAT('hello', 'world');    -- 结果为 helloworld
SELECT SUBSTR('aabbcc', 2, 3);    -- 结果为 abb
SELECT REPLACE('hello, world', 'world', 'mysql');    -- 结果为 hello, mysql

数字计算函数

这类函数用于处理数字类型的数据,包括四舍五入、取整、自增等操作。常用函数包括:

  • ROUND(num,decimal_places): 将数字num四舍五入到小数点后decimal_places位。
  • FLOOR(num): 返回小于等于num的最大整数。
  • CEILING(num): 返回大于等于num的最小整数。
  • TRUNCATE(num, decimal_places): 截取数字num的小数位,保留小数点后decimal_places位。
  • MOD(num1, num2): 计算num1除以num2的余数。
  • RAND(): 返回一个随机数。

示例:

SELECT ROUND(123.456, 2);    -- 结果为 123.46
SELECT FLOOR(12.34);    -- 结果为 12
SELECT CEILING(12.34);    -- 结果为 13
SELECT TRUNCATE(123.456, 2);    -- 结果为 123.45
SELECT MOD(7, 3);    -- 结果为 1
SELECT RAND();    -- 返回一个0~1之间的随机数

日期时间函数

这类函数用于处理日期时间类型的数据,包括日期加减、日期格式化等操作。常用函数包括:

  • NOW(): 返回当前时间。
  • DATE_FORMAT(date, format): 将日期date格式化为指定的format格式。
  • DATE_ADD(date, INTERVAL value unit): 将日期date加上valueunit,其中unit可以是YEARMONTHDAY等。
  • DATE_SUB(date, INTERVAL value unit): 将日期date减去valueunit
  • DATEDIFF(date1, date2): 计算日期date1date2之间的天数差。
  • TIMESTAMPDIFF(unit, start_datetime, end_datetime): 计算两个日期之间的差,返回差值的数量级,unit可以是YEARMONTHDAY等。

示例:

SELECT NOW();    -- 返回当前时间
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');    -- 将当前时间格式化为 '年-月-日' 格式
SELECT DATE_ADD('2021-10-01', INTERVAL 2 MONTH);    -- 将 '2021-10-01' 加上 2 个月,结果为 '2021-12-01'
SELECT DATEDIFF('2021-10-01', '2021-09-01');    -- 计算 '2021-10-01' 和 '2021-09-01' 之间的天数差,结果为 30
SELECT TIMESTAMPDIFF(MONTH, '2021-01-01', '2021-03-31');    -- 计算 '2021-01-01' 和 '2021-03-31' 之间的月数差,结果为 2

总结

以上是Mysql中的部分常用函数。在实际开发中,我们可以根据实际情况选择相应的函数进行使用,在提高数据处理效率的同时,也能够优化代码的结构。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql常用函数大全(分类汇总讲解) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • SQL 将含有字母和数字的字符串转换为数字

    将含有字母和数字的字符串转换为数字需要使用SQL中的函数进行转换,下面是完整攻略和两个实例: 1. 使用CAST函数进行转换 CAST函数将一个数据类型转换为另一个数据类型,可以用于将字符串转换为数字。具体用法如下: CAST(string AS datatype) 其中string是待转换的字符串,datatype是目标数据类型。 例如,将字符串’123’…

    database 2023年3月27日
    00
  • mysql 8.0.20 安装配置详细教程

    MySQL 8.0.20 安装配置详细教程 MySQL是目前世界上最流行的关系型数据库管理系统之一,具有开源、高效、安全等多种特性。本文将介绍MySQL 8.0.20的安装和配置步骤。 安装步骤 步骤1:下载MySQL 8.0.20 首先访问MySQL官方网站,进入下载页面。 在这个页面,可以选择需要的版本和安装包类型。在这里我们选择MySQL 8.0.20…

    database 2023年5月22日
    00
  • Redis – increment 递增方法 | 处理防重复和并发问题

      慌途L 2019-08-11 15:51:20 21316 收藏 25分类专栏: 日常记录 Redis 文章标签: redis increment 防重复 并发 递增版权 日常记录同时被 2 个专栏收录39 篇文章0 订阅订阅专栏 Redis3 篇文章0 订阅订阅专栏Redis – increment 递增方法 | 处理防重复和并发问题一、使用场景1.有…

    Redis 2023年4月11日
    00
  • MySQL中select语句介绍及使用示例

    MySQL中select语句介绍及使用示例 select语句介绍 在MySQL中,使用SELECT语句可以从一个或多个表中获取数据。SELECT语句使用以下基本语法: SELECT 列名1, 列名2, … FROM 表名 WHERE 条件; 其中,列名是需要查询的列名,可以使用通配符*代表所有列;表名是要查询的表名;WHERE关键字后跟条件,用来指定筛选…

    database 2023年5月21日
    00
  • SQL SERVER 的SQL语句优化方式小结

    SQL Server 的 SQL 语句优化是提高数据库性能的重要策略之一。下面就来详细讲解 SQL Server 的 SQL 语句优化方式小结。 1. 确认性能瓶颈 首先需要确认数据库性能瓶颈所在,通常可以通过 SQL Server 的系统对象或 SQL Profiler 工具来分析瓶颈所在。一些典型的瓶颈常常出现在: 硬件: CPU、内存、磁盘等; 网络 …

    database 2023年5月19日
    00
  • php日期转时间戳,指定日期转换成时间戳

    要将日期转换为时间戳,可以使用PHP中的strtotime()函数。 该函数将日期时间字符串转换为指定格式的Unix时间戳。以下是使用该函数将日期转换为时间戳的步骤: 步骤一:使用strtotime()函数将指定日期时间字符串转换为Unix时间戳。 步骤二:在获取到时间戳后,存储该值,以备以后使用。 下面我们分别来演示一下两个案例。 案例一:将当前日期时间转…

    database 2023年5月22日
    00
  • mysql 时间转换函数的使用方法

    MySQL提供了多种时间转换函数,这些函数可以方便地将时间数据在不同格式之间进行转换。下面将逐一介绍这些函数的使用方法。 1. DATE_FORMAT() DATE_FORMAT() 函数用于将日期/时间格式化为指定的字符串格式。其语法如下: DATE_FORMAT(date,format) 其中,date 参数为日期/时间的值,format 参数为指定的格…

    database 2023年5月22日
    00
  • springmvc+mybatis 做分页sql 语句实例代码

    下面我将为您详细讲解如何使用SpringMVC和MyBatis实现分页查询。 1. 创建分页类 在开始之前需要先创建一个分页类,用来存放分页查询所需的参数,如下: public class PageInfo { // 当前页码,默认为第一页 private int pageNum = 1; // 每页显示的记录数,默认为10 private int page…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部