MySQL 入门教程
  • 教程目录
  • 第一章 基础教程
    • 第一节 入门
      • 1.1 安装
      • 1.2 示例数据库
    • 第二节 查询数据
      • 2.1 SELECT 语句
      • 2.2 SELECT DISTINCT 语句
    • 第三节 过滤数据
      • 3.1 WHERE 子句
      • 3.2 AND 运算符
      • 3.3 OR 运算符
      • 3.4 IN 运算符
      • 3.5 BETWEEN 运算符
      • 3.6 LIKE 运算符
      • 3.7 LIMIT 子句
      • 3.8 IS NULL 运算符
    • 第四节 数据排序
      • 4.1 ORDER BY 子句
      • 4.1 自然排序
    • 第五节 连接表
      • 5.1 别名
      • 5.2 INNER JOIN
      • 5.3 LEFT JOIN
      • 5.4 自连接
      • 5.5 CROSS JOIN
    • 第六节 分组数据
      • 6.1 GROUP BY子句
      • 6.2 HAVING 子句
    • 第七节 子查询,派生表和通用表达式
      • 7.1 子查询
      • 7.2 派生表
      • 7.3 公共表表达式
      • 7.4 递归 CTE
    • 第八节 集合操作符
      • 8.1 UNION 和 UNION ALL
      • 8.2 INTERSECT 模拟
    • 第九节 修改数据
      • 9.1 INSERT 语句
      • 9.2 INSERT IGNORE
      • 9.3 UPDATE 语句
      • 9.4 UPDATE JOIN 语句
      • 9.5 DELETE
      • 9.6 ON DELETE CASCADE.
      • 9.7 DELETE JOIN
      • 9.8 REPLACE 语句
      • 9.9 PREPARE 语句
    • 第十节 事务
      • 10.1 事务介绍
      • 10.2 表锁定
    • 第十一节 管理数据库和表
      • 11.1 数据库管理
      • 11.2 MySQL 表类型
      • 11.3 CREATE TABLE
      • 11.4 序列
      • 11.5 ALTER TABLE
      • 11.6 重命名表
      • 11.7 从表中删除列
      • 11.8 向表中添加新列
      • 11.9 删除表
      • 11.10 临时表
      • 11.11 TRUNCATE TABLE
    • 第十二节 索引
      • 12.1 管理索引
      • 12.1 UNIQUE 索引
    • 第十三节 数据类型
      • 13.1 INT
      • 13.2 DECIMAL
      • 13.3 BIT
      • 13.4 BOOLEAN
      • 13.5 CHAR
      • 13.6 VARCHAR
      • 13.7 TEXT
      • 13.8 DATE
      • 13.9 TIME
      • 13.10 DATETIME
      • 13.11 TIMESTAMP
      • 13.12 JSON
      • 13.13 ENUM
    • 第十四节 约束
      • 14.1 NOT NULL 约束
      • 14.2 主键约束
      • 14.2 外键约束
      • 14.4 UNIQUE 约束
      • 14.5 CHECK 约束
    • 第十五节 全球化
      • 15.1 字符集
      • 15.2 校对规则
    • 第十六节 导入和导出
      • 16.1 导入 CSV 文件
      • 16.2 导出为 CSV
  • 第二章 技巧
    • CTE 简介
    • 递归 CTE
    • 邻接列表模型和层次结构
    • 获取行数
    • 比较表
    • 找重复值
    • 删除重复行
    • UUID 和主键
    • 复制表数据
    • 变量
    • 生成列
    • 连续行比较
    • 更改存储引擎
    • 基于正则表达式的搜索
    • row_number 模拟
    • 随机选择记录
    • 选择第 n 个最高纪录
    • 重置自动增量值
    • MariaDB 与 MySQL 比较
    • 间隔
    • NULL 详细和应用
    • 获取今天的日期
    • 将NULL值映射到有意义的值
    • 注释
  • 第三章 存储过程
    • 简介
    • 入门
    • 变量
    • 参数
    • 返回多个值
    • IF语句
    • CASE语句
    • IF和CASE语句的技巧
    • 循环
    • 游标
    • 列出存储过程
    • 错误处理
    • SIGNAL 和 ESIGNAL 语句
    • 存储函数
  • 第四章 触发器
    • 实现
    • 创建
    • 创建多个触发器
    • 管理
    • 计划事件
    • 修改事件
  • 第五章 视图
    • 简介
    • 实现和限制
    • 创建
    • 可更新视图
    • 确保视图一致性
    • 检查选项子句
    • 管理
  • 第六章 全文搜索
    • 简介
    • 定义索引
    • 自然语言全文搜索
    • 布尔全文搜索
    • 查询扩展
    • ngram全文解析器
  • 第七章 函数
  • 第八章 管理
    • 访问控制系统入门
    • 创建用户
    • 授予权限
    • 撤销权限
    • 角色管理
    • 删除用户
    • 维护数据库表
    • 备份数据库
    • 列出数据库
    • 列出表
    • 列出表的列
    • 列出用户
Powered by GitBook
On this page
  • MySQL聚合函数
  • MySQL字符串函数
  • MySQL控制流函数
  • MySQL日期和时间函数
  • MySQL比较函数
  • 其他MySQL函数

Was this helpful?

第七章 函数

Previousngram全文解析器Next第八章 管理

Last updated 5 years ago

Was this helpful?

本节为您提供最常用的MySQL函数,包括聚合函数,字符串函数,日期时间函数,控制流函数等。

MySQL聚合函数

  • - 提供最常用的MySQL聚合函数的简要概述。

  • - 计算一组值或表达式的平均值。

  • - 计算表中的行数。

  • - 返回子字符串在字符串中第一次出现的位置。

  • - 计算一组值或表达式的总和。

  • - 在一组值中找到最小值。

  • - 在一组值中找到最大值。

  • - 将字符串从分组中连接成具有各种选项(如DISTINCT,ORDER BY和SEPARATOR)的字符串。

  • - 显示如何计算人口标准偏差和样本标准偏差。

MySQL字符串函数

  • - 将两个或多个字符串组合成一个字符串。

  • - 以字节和字符获取字符串的长度。

  • - 获取指定长度的字符串的左边部分。

  • - 搜索并替换字符串中的子字符串。

  • - 从具有特定长度的位置开始提取一个子字符串。

  • - 从字符串中删除不需要的字符。

  • - 在逗号分隔的字符串列表中找到一个字符串。

  • - 格式化具有特定区域设置的数字,舍入到小数位数。

MySQL控制流函数

MySQL日期和时间函数

MySQL比较函数

其他MySQL函数

- 如果满足WHEN分支中的条件,则返回THEN分支中的相应结果,否则返回ELSE分支中的结果。

- 根据给定的条件返回一个值。

- 如果第一个参数不为NULL,则返回第一个参数,否则返回第二个参数。

- 如果第一个参数等于第二个参数,则返回NULL,否则返回第一个参数。

- 返回当前日期。

- 计算两个DATE值之间的天数。

- 获取指定日期月份的天(日)。

- 将时间值添加到日期值。

- 从日期值中减去时间值。

- 根据指定的日期格式格式化日期值。

- 获取指定日期的工作日的名称。

- 返回日期的工作日索引。

- 提取日期的一部分。

- 返回当前日期和时间。

- 返回一个表示指定日期的月份的整数。

- 将字符串转换为基于指定格式的日期和时间值。

- 返回当前日期。

- 计算两个TIME或DATETIME值之间的差值。

- 计算两个DATE或DATETIME值之间的差值。

- 返回一个日期的星期数值。

- 返回一个日期表示为工作日/星期几的索引。

- 返回日期值的年份部分。

- 返回第一个非NULL参数,这非常适合用于将值替换为NULL。

– 使用n个参数,并分别返回n个参数的最大值和最小值。

- 如果参数为NULL,则返回1,否则返回0。

- 获取最后插入的记录的最后生成的序列号。

- 将任何类型的值转换为具有指定类型的值。

MySQL聚合函数
avg()函数
count()函数
instr()函数
sum()函数
min()函数
max()函数
group_concat()函数
MySQL标准偏差函数
concat()函数
length()函数&char_length()函数
left()函数
replace()函数
substring()函数
trim()函数
find_in_set()函数
format()函数
case()函数
if语句
ifnull()函数
nullif()函数
curdate()函数
datediff()函数
day()函数
date_add()函数
date_sub()函数
date_format()函数
dayname()函数
dayofweek()函数
extract()函数
now()函数
month()函数
str_to_date()函数
sysdate()函数
timediff()函数
timestampdiff()函数
week()函数
weekday()函数
year()函数
coalesce()函数
greatest()函数&least()函数
isnull()函数
last_insert_id()函数
cast()函数