当前位置: 欣欣网 > 码农

MySql常用函数总结

2024-02-25码农

MySQL是一个流行的关系型数据库管理系统,它提供了丰富的函数库,用于执行各种数据操作。这些函数可以分为多个类别,包括字符串函数、数值函数、日期和时间函数、聚合函数等。本文将对这些常用函数进行简要总结,帮助读者更好地理解和使用MySQL。

1. 字符串函数

  • CONCAT() : 连接两个或多个字符串。

  • LENGTH() : 返回字符串的长度。

  • UPPER() : 将字符串转换为大写。

  • LOWER() : 将字符串转换为小写。

  • TRIM() : 去除字符串首尾的空格。

  • SUBSTRING() : 提取字符串的子串。

  • REPLACE() : 替换字符串中的部分字符。

  • 2. 数值函数

  • ABS() : 返回数的绝对值。

  • ROUND() : 对数进行四舍五入。

  • FLOOR() : 向下取整。

  • CEIL() : 向上取整。

  • MOD() : 取余数。

  • RAND() : 返回随机数。

  • 3. 日期和时间函数

  • NOW() : 返回当前日期和时间。

  • CURDATE() : 返回当前日期。

  • CURTIME() : 返回当前时间。

  • DATE_FORMAT() : 格式化日期/时间值。

  • DATEDIFF() : 返回两个日期之间的天数差。

  • TIMESTAMPDIFF() : 返回两个时间戳之间的差异。

  • 4. 聚合函数

  • COUNT() : 统计行数。

  • SUM() : 求和。

  • AVG() : 计算平均值。

  • MAX() : 求最大值。

  • MIN() : 求最小值。

  • GROUP_CONCAT() : 连接组内的值。

  • 5. 其他常用函数

  • IF() : 条件判断,类似于三目运算符。

  • CASE : 多条件判断。

  • COALESCE() : 返回参数列表中的第一个非NULL值。

  • NULLIF() : 比较两个值,如果相等则返回NULL,否则返回第一个值。

  • LAST_INSERT_ID() : 返回最后插入行的自增ID。

  • 使用示例

    下面是一些使用MySQL函数的示例:

    1. 字符串操作

    SELECTCONCAT('Hello'' ''World'AS Greeting; -- 输出:Hello World
    SELECTUPPER('hello'AS Uppercase; -- 输出:HELLO

    1. 数值计算

    SELECTABS(-10AS AbsoluteValue; -- 输出:10
    SELECTROUND(123.45672AS RoundedValue; -- 输出:123.46

    1. 日期和时间处理

    SELECTNOW() AS CurrentDateTime; -- 输出当前日期和时间
    SELECTDATE_FORMAT(NOW(), '%Y-%m-%d'AS FormattedDate; -- 输出格式化的日期,如:2023-10-23

    1. 聚合函数使用

    SELECTCOUNT(*) AS TotalRows FROMusers; -- 统计users表中的总行数
    SELECTAVG(age) AS AverageAge FROMusers; -- 计算users表中age列的平均值

    MySQL的函数库非常丰富,本文只列举了一些常用的函数。通过掌握这些函数的使用方法,可以更加灵活地进行数据库查询和操作。同时,建议查阅MySQL官方文档以获取更详细和全面的函数信息。