MySQL常用函数详解及SQL代码示例

MySQL常用函数详解及SQL代码示例

引言

MySQL作为一种广泛使用的关系型数据库管理系统,提供了丰富的内置函数来简化数据查询、处理和转换。掌握这些函数可以大大提高数据库操作的效率和准确性。本文将详细介绍MySQL中一些常用的函数,并配以SQL代码示例,帮助读者更好地理解和应用这些函数。

当前日期和时间函数

在当前时间(中国北京时间2025年03月11日,星期二)的背景下,我们首先介绍一些常用的日期和时间函数。

  1. NOW()

    功能:返回当前的日期和时间。

    SQL代码示例:

    sql 复制代码
    SELECT NOW();

    执行结果 :返回类似于2025-03-11 12:34:56的当前日期和时间。

  2. CURDATE()

    功能:返回当前的日期(不包括时间部分)。

    SQL代码示例:

    sql 复制代码
    SELECT CURDATE();

    执行结果 :返回类似于2025-03-11的当前日期。

  3. CURTIME()

    功能:返回当前的时间(不包括日期部分)。

    SQL代码示例:

    sql 复制代码
    SELECT CURTIME();

    执行结果 :返回类似于12:34:56的当前时间。

  4. DATE_FORMAT()

    功能:将日期或时间格式化为指定的格式。

    SQL代码示例:

    sql 复制代码
    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

    执行结果 :返回类似于2025-03-11 12:34:56的格式化日期和时间。

字符串函数

字符串函数用于处理数据库中的字符串数据。

  1. CONCAT()

    功能:将多个字符串连接成一个字符串。

    SQL代码示例:

    sql 复制代码
    SELECT CONCAT('Hello', ' ', 'World');

    执行结果 :返回Hello World。

  2. SUBSTRING()

    功能:从一个字符串中提取子字符串。

    SQL代码示例:

    sql 复制代码
    SELECT SUBSTRING('Hello World', 1, 5);

    执行结果 :返回Hello。

  3. LENGTH()

    功能:返回字符串的长度。

    SQL代码示例:

    sql 复制代码
    SELECT LENGTH('Hello World');

    执行结果 :返回11。

  4. UPPER() 和 LOWER()

    功能:将字符串转换为大写或小写。

    SQL代码示例:

    sql 复制代码
    SELECT UPPER('hello world');
    SELECT LOWER('HELLO WORLD');

    执行结果:

    复制代码
    HELLO WORLD
    hello world
  5. TRIM()

    功能:删除字符串两端的空格。

    SQL代码示例:

    sql 复制代码
    SELECT TRIM(' Hello World ');

    执行结果 :返回Hello World。

数学函数

数学函数用于处理数据库中的数值数据。

  1. ROUND()

    功能:将数值四舍五入到指定的小数位数。

    SQL代码示例:

    sql 复制代码
    SELECT ROUND(3.14159, 2);

    执行结果 :返回3.14。

  2. FLOOR()

    功能:返回小于或等于给定数值的最大整数。

    SQL代码示例:

    sql 复制代码
    SELECT FLOOR(3.14159);

    执行结果 :返回3。

  3. CEILING()

    功能:返回大于或等于给定数值的最小整数。

    SQL代码示例:

    sql 复制代码
    SELECT CEILING(3.14159);

    执行结果 :返回4。

  4. RAND()

    功能:返回0到1之间的随机数。

    SQL代码示例:

    sql 复制代码
    SELECT RAND();

    执行结果:返回一个0到1之间的随机数。

聚合函数

聚合函数用于对一组值执行计算并返回一个单一的值。

  1. COUNT()

    功能:返回满足指定条件的行数。

    SQL代码示例:

    sql 复制代码
    SELECT COUNT(*) FROM employees;

    执行结果 :返回employees表中的总行数。

  2. SUM()

    功能:返回指定列的总和。

    SQL代码示例:

    sql 复制代码
    SELECT SUM(salary) FROM employees;

    执行结果 :返回employees表中salary列的总和。

  3. AVG()

    功能:返回指定列的平均值。

    SQL代码示例:

    sql 复制代码
    SELECT AVG(salary) FROM employees;

    执行结果 :返回employees表中salary列的平均值。

  4. MAX() 和 MIN()

    功能:返回指定列的最大值或最小值。

    SQL代码示例:

    sql 复制代码
    SELECT MAX(salary) FROM employees;
    SELECT MIN(salary) FROM employees;

    执行结果 :分别返回employees表中salary列的最大值和最小值。

结论

本文详细介绍了MySQL中一些常用的函数,并配以SQL代码示例,帮助读者更好地理解和应用这些函数。掌握这些函数可以大大提高数据库操作的效率和准确性。希望本文对读者在MySQL数据库的学习和应用中有所帮助。

相关推荐
朱涛的自习室6 小时前
我给 Gemini 4 和 DeepSeek 搞了套「末位淘汰」,AI 干活会更猛吗?(Day 3)
android·前端·后端
Gauss松鼠会6 小时前
高斯数据库(openGauss)的物理存储结构
运维·服务器·数据库·sql·opengauss·经验总结
狗凯之家源码网9 小时前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php
姚远Oracle ACE9 小时前
对比测试了 openGauss、PostgreSQL、Oracle、MySQL 的CPU 指令数
mysql·postgresql·oracle
CJi0NG10 小时前
【自用】MySQL-多表查询
数据库·mysql
雨落在了我的手上10 小时前
MySQL数据库基础(12):事务
数据库·mysql
2301_322414280412 小时前
基于web的校园失物招领管理系统59695-计算机毕设 原创(免费领源码+部署教程+开发环境)
mysql·nginx·php·apache·thinkphp·phpstudy·wampserver
应用市场12 小时前
离线小游戏做“每日挑战”:日期当随机种子,整局存成 JSON,再加一个“我不是机器人”
android·kotlin·游戏开发
这个DBA有点耶12 小时前
从INDEX到JOIN_ORDER:MySQL 8.0 Hint语法体系与五类实战场景
数据库·mysql·架构