轻松上手,快乐学习!

MySQL 教程

MySQL 首页MySQL 介绍MySQL 安装MySQL 实例库下载MySQL 实例库导入MySQL SELECTMySQL DISTINCTMySQL ORDER BYMySQL WHEREMySQL ANDMySQL ORMySQL INMySQL BETWEENMySQL LIKEMySQL LIMITMySQL IS NULLMySQL 别名MySQL JOINSMySQL INNER JOINMySQL LEFT JOINMySQL RIGHT JOINMySQL CROSS JOINMySQL SELF JOINMySQL GROUP BYMySQL HAVINGMySQL ROLLUPMySQL 子查询MySQL 派生表MySQL EXISTSMySQL CTEMySQL 递归 CTEMySQL UNIONMySQL INTERSECTMySQL MINUSMySQL INSERTMySQL INSERT INTO SELECTMySQL INSERT IGNOREMySQL UPDATEMySQL UPDATE JOINMySQL DELETEMySQL ON DELETE CASCADEMySQL DELETE JOINMySQL REPLACEMySQL PREPAREMySQL 事务MySQL 表锁定MySQL USEMySQL 数据库管理MySQL CREATE DATABASEMySQL DROP DATABASEMySQL 存储引擎MySQL CREATE TABLEMySQL 序列MySQL ALTER TABLEMySQL RENAME TABLEMySQL DROP COLUMNMySQL ADD COLUMNMySQL DROP TABLEMySQL 临时表MySQL TRUNCATE TABLEMySQL 数据类型MySQL NOT NULLMySQL Primary KeyMySQL Foreign KeyMySQL UNIQUEMySQL CHECKMySQL 字符集MySQL 排序规则MySQL 导入 CSVMySQL 导出 CSVMySQL 自然排序MySQL 基础MySQL NOT INMySQL Storage Engines

MySQL 存储过程

MySQL 存储过程介绍MySQL 存储过程实例MySQL 存储过程变量MySQL 存储过程参数MySQL 存储过程返回多值MySQL IF 语句MySQL CASE 语句MySQL IF CASE 选择MySQL 存储过程循环MySQL 存储过程游标MySQL 存储过程列表MySQL 存储过程异常处理MySQL SIGNAL 和 RESIGNALMySQL 存储函数MySql 自定义存储

MySQL 视图

MySQL 视图教程SQL 视图介绍MySQL 视图介绍MySQL 创建视图MySQL 可更新视图WITH CHECK OPTIONLOCAL&CASCADEDMySQL 视图管理

MySQL 触发器

MySQL 触发器SQL 触发器MySQL 触发器介绍MySQL 触发器的创建MySQL 创建多个触发器MySQL 触发器管理MySQL 计划事件MySQL事件修改

MySQL 索引

MySQL 索引MySQL 索引创建MySQL 索引删除MySQL 显示索引MySQL 唯一索引MySQL 前缀索引MySQL 隐形索引MySQL 降序索引MySQL 复合索引MySQL 聚集索引MySQL 索引基数MySQL USE INDEXMySQL 强制索引

MySQL 管理

MySQL 管理MySQL访问控制系统MySQL 用户创建MySQL 用户密码MySQL 权限授予MySQL 权限撤销MySQL 角色MySQL 删除用户MySQL 表维护mysqldump 备份工具MySQL 数据库列表MySQL 表列表MySQL 表字段列表MySQL 用户列表MySQL 进程列表MySQL 列生成MySQL 表自连接MySQL 恢复

MySQL 全文搜索

MySQL 全文搜索MySQL 全文搜索介绍FULLTEXT索引MySQL 自然语言全文搜索MySQL 布尔全文搜索MySQL查询扩展MySQL ngram

MySQL 高级

MySQL 函数MySQL 窗口函数

MySQL 技巧

MySQL 查找重复数据MySQL 删除重复数据MySQL UUIDMySQL 表的复制MySQL 复制库MySQL 变量MySQL SELECT INTO 变量MySQL 表的存储引擎MySQL 使用正则查询MySQL 添加序号MySQL 随机查询MySQL 查询第 N 高记录MySQL 重置自增值MySQL VS MariaDBMySQL 间隔值MySQL 获取当天日期MySQL NULL 映射MySQL 注释理解MySQL EXPLAINMySQL 技巧介绍MySQL COUNTMySQL 数据分层MySQL 两表比较Mysql Like 优化

MySQL 窗口函数

MySQL CUME_DIST() 函数MySQL DENSE_RANK() 函数MySQL FIRST_VALUE 函数MySQL LAG() 函数MySQL LAST_VALUE() 函数MySQL LEAD 函数MySQL NTH_VALUE 函数MySQL NTILE 函数MySQL PERCENT_RANK 函数MySQL RANK 函数MySQL ROW_NUMBER 函数

MySQL 应用

MySQL应用程序编程接口PHP MySQL教程PHP 数据库连接Python 持久化实现

MySQL 优化

mysqld 内存持续变高求字符串交集


MySQL 函数


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

MySQL聚合函数

  • AVG - 计算一组值或表达式的平均值。
  • COUNT - 计算表中的行数。
  • INSTR - 返回字符串中第一次出现的子字符串的位置。
  • SUM  - 计算一组值或表达式的总和。
  • MIN - 在一组值中找到最小值
  • MAX - 在一组值中找到最大值

MySQL字符串函数

  • CONCAT - 将两个或多个字符串组合成一个字符串。
  • LENGTH&CHAR_LENGTH  - 获取字符串的长度,以字节和字符为单位。
  • LEFT - 获取具有指定长度的字符串的左侧部分。
  • REPLACE - 搜索并替换字符串中的子字符串。
  • SUBSTRING - 从具有特定长度的位置开始提取子字符串。
  • TRIM - 从字符串中删除不需要的字符。
  • FIND_IN_SET - 在以逗号分隔的字符串列表中查找字符串。
  • FORMAT - 格式化具有特定区域设置的数字,四舍五入到小数位数

MySQL控制流功能

  • CASE - THEN如果WHEN满足分支中的条件,则返回分支中的相应结果,否则返回ELSE分支中的结果。
  • IF - 根据给定条件返回值。
  • IFNULL - 如果它不是NULL则返回第一个参数,否则返回第二个参数。
  • NULLIF - 如果第一个参数等于第二个参数,返回NULL,否则返回第一个参数。

MySQL日期和时间函数

  • CURDATE - 返回当前日期。
  • DATEDIFF  - 计算两个DATE值之间的天数   。
  • DAY  - 获取指定日期的月份日期。
  • DATE_ADD  - 将日期值添加到日期值。
  • DATE_SUB - 从日期值中减去时间值。
  • DATE_FORMAT - 根据指定的日期格式格式化日期值。
  • DAYNAME - 获取指定日期的工作日名称。
  • DAYOFWEEK - 返回日期的工作日索引。
  • EXTRACT - 提取日期的一部分。
  • NOW - 返回执行语句的当前日期和时间。
  • MONTH - 返回表示指定日期月份的整数。
  • STR_TO_DATE - 根据指定的格式将字符串转换为日期和时间值。
  • SYSDATE - 返回当前日期。
  • TIMEDIFF - 计算两个TIMEDATETIME值之间的差异。
  • TIMESTAMPDIFF - 计算两个DATEDATETIME值之间的差异。
  • WEEK - 返回一个星期的日期。
  • WEEKDAY  - 返回日期的工作日索引。
  • YEAR -返回日期值的年份部分。

MySQL比较功能

  • COALESCE - 返回第一个非null参数,这对于替换null非常方便。
  • GREATEST&LEAST - 取n个参数并分别返回n个参数的最大值和最小值。
  • ISNULL - 如果参数为null,则返回1,否则返回零。

MySQL数学函数

  • ABS - 返回数字的绝对值。
  • CEIL - 返回大于或等于输入数字的最小整数值。
  • FLOOR - 返回不大于参数的最大整数值。
  • MOD - 返回数字的余数除以另一个。
  • ROUND  - 将数字四舍五入到指定的小数位数。
  • TRUNCATE - 将数字截断为指定的小数位数。

其他MySQL功能

  • LAST_INSERT_ID - 获取最后生成的最后一个插入记录的序列号。
  • CAST - 将任何类型的值转换为具有指定类型的值。

更多 MySQL 函数