MySQL 函数
MySQL 拥有许多内置函数。
本参考包含 MySQL 中的字符串、数值、日期以及一些高级函数。
MySQL 字符串函数
函数 | 描述 |
---|---|
ASCII | 返回特定字符的 ASCII 值 |
CHAR_LENGTH | 返回字符串的长度(以字符为单位) |
CHARACTER_LENGTH | 返回字符串的长度(以字符为单位) |
CONCAT | 将两个或多个表达式加在一起 |
CONCAT_WS | 使用分隔符将两个或多个表达式加在一起 |
FIELD | 返回值在值列表中的索引位置 |
FIND_IN_SET | 返回字符串在字符串列表中的位置 |
FORMAT | 将数字格式化为 "#,###,###.##" 格式,并四舍五入到指定的小数位数 |
INSERT | 在指定位置和一定数量的字符内,将一个字符串插入另一个字符串中 |
INSTR | 返回另一个字符串中第一个出现的字符串的位置 |
LCASE | 将字符串转换为小写 |
LEFT | 从字符串中提取一定数量的字符(从左侧开始) |
LENGTH | 返回字符串的长度(以字节为单位) |
LOCATE | 返回子字符串在字符串中第一个出现的位置 |
LOWER | 将字符串转换为小写 |
LPAD | 使用另一个字符串将字符串左填充到一定长度 |
LTRIM | 从字符串中删除前导空格 |
MID | 从字符串中提取子字符串(从任何位置开始) |
POSITION | 返回子字符串在字符串中第一个出现的位置 |
REPEAT | 将字符串重复指定次数 |
REPLACE | 在字符串中用新子字符串替换所有出现的子字符串 |
反转 | 反转字符串并返回结果 |
右 | 从字符串中提取一定数量的字符(从右开始) |
右填充 | 用另一个字符串将字符串右填充到特定长度 |
右修剪 | 从字符串中删除尾随空格 |
空格 | 返回指定数量的空格字符的字符串 |
字符串比较 | 比较两个字符串 |
子字符串 | 从字符串中提取子字符串(从任何位置开始) |
子字符串 | 从字符串中提取子字符串(从任何位置开始) |
子字符串索引 | 返回字符串中指定数量的定界符出现之前的子字符串 |
修剪 | 从字符串中删除前导和尾随空格 |
大写 | 将字符串转换为大写 |
大写 | 将字符串转换为大写 |
MySQL 数值函数
函数 | 描述 |
---|---|
绝对值 | 返回数字的绝对值 |
反余弦 | 返回数字的反余弦 |
反正弦 | 返回数字的反正弦 |
反正切 | 返回一个或两个数字的反正切 |
二参数反正切 | 返回两个数字的反正切 |
平均值 | 返回表达式的平均值 |
向上取整 | 返回大于等于数字的最小整数 |
向上取整 | 返回大于等于数字的最小整数 |
余弦 | 返回数字的余弦 |
余切 | 返回数字的余切 |
计数 | 返回 select 查询返回的记录数 |
角度 | 将以弧度为单位的值转换为度 |
除 | 用于整数除法 |
指数 | 返回 e 的指定数字次幂 |
向下取整 | 返回小于等于数字的最大整数 |
最大值 | 返回参数列表中的最大值 |
最小值 | 返回参数列表中的最小值 |
自然对数 | 返回数字的自然对数 |
对数 | 返回数字的自然对数,或指定底数的数字的对数 |
以 10 为底的对数 | 返回数字以 10 为底的对数 |
以 2 为底的对数 | 返回数字以 2 为底的对数 |
最大值 | 返回一组值中的最大值 |
最小值 | 返回一组值中的最小值 |
模 | 返回一个数字除以另一个数字的余数 |
圆周率 | 返回 PI 的值 |
幂 | 返回一个数字的另一个数字次幂的值 |
幂 | 返回一个数字的另一个数字次幂的值 |
弧度 | 将度值转换为弧度 |
随机数 | 返回一个随机数 |
舍入 | 将数字舍入到指定的位数 |
符号 | 返回数字的符号 |
正弦 | 返回数字的正弦 |
平方根 | 返回数字的平方根 |
总和 | 计算一组值的总和 |
正切 | 返回数字的正切 |
截断 | 将数字截断到指定的位数 |
MySQL 日期函数
函数 | 描述 |
---|---|
添加日期 | 将时间/日期间隔添加到日期,然后返回日期 |
添加时间 | 将时间间隔添加到时间/日期时间,然后返回时间/日期时间 |
当前日期 | 返回当前日期 |
当前日期 | 返回当前日期 |
当前时间 | 返回当前时间 |
当前时间戳 | 返回当前日期和时间 |
当前时间 | 返回当前时间 |
日期 | 从日期时间表达式中提取日期部分 |
日期差 | 返回两个日期值之间的天数 |
添加日期 | 将时间/日期间隔添加到日期,然后返回日期 |
日期格式 | 格式化日期 |
减去日期 | 从日期中减去时间/日期间隔,然后返回日期 |
日 | 返回给定日期的月份中的日 |
星期名称 | 返回给定日期的星期名称 |
月份中的日 | 返回给定日期的月份中的日 |
星期中的日 | 返回给定日期的星期索引 |
年中日 | 返回给定日期的年中日 |
提取 | 从给定日期中提取一部分 |
从天数转换 | 从数字日期值返回日期 |
时 | 返回给定日期的小时部分 |
最后一天 | 提取给定日期的月份的最后一天 |
本地时间 | 返回当前日期和时间 |
本地时间戳 | 返回当前日期和时间 |
创建日期 | 根据年份和天数值创建并返回日期 |
创建时间 | 根据小时、分钟和秒的值创建并返回时间 |
微秒 | 返回时间/日期时间的微秒部分 |
分 | 返回时间/日期时间的分钟部分 |
月 | 返回给定日期的月份部分 |
月份名称 | 返回给定日期的月份名称 |
现在 | 返回当前日期和时间 |
周期添加 | 将指定数量的月份添加到周期 |
周期差 | 返回两个周期之间的差 |
季度 | 返回给定日期值的年份的季度 |
秒 | 返回时间/日期时间的秒部分 |
秒到时间 | 根据指定的秒数返回时间值 |
字符串到日期 | 根据字符串和格式返回日期 |
减去日期 | 从日期中减去时间/日期间隔,然后返回日期 |
减去时间 | 从日期时间中减去时间间隔,然后返回时间/日期时间 |
系统日期 | 返回当前日期和时间 |
时间 | 从给定的时间/日期时间中提取时间部分 |
时间格式 | 根据指定的格式格式化时间 |
时间到秒 | 将时间值转换为秒 |
时间差 | 返回两个时间/日期时间表达式之间的差 |
时间戳 | 根据日期或日期时间值返回日期时间值 |
转换为天数 | 返回日期与日期 "0000-00-00" 之间的天数 |
周 | 返回给定日期的星期数 |
星期中的日 | 返回给定日期的星期数 |
年中周 | 返回给定日期的星期数 |
年 | 返回给定日期的年份部分 |
年周 | 返回给定日期的年份和星期数 |
MySQL 高级函数
函数 | 描述 |
---|---|
二进制 | 返回数字的二进制表示 |
二进制 | 将值转换为二进制字符串 |
CASE | 遍历条件,并在第一个条件满足时返回一个值 |
强制转换 | 将值(任何类型)转换为指定的 数据类型 |
合并 | 返回列表中的第一个非空值 |
连接 ID | 返回当前连接的唯一连接 ID |
转换 | 将数字从一种数值进制系统转换为另一种 |
转换 | 将值转换为指定的 数据类型或字符集 |
当前用户 | 返回服务器用于验证当前客户端的 MySQL 帐户的用户名和主机名 |
数据库 | 返回当前数据库的名称 |
IF | 如果条件为 TRUE,则返回一个值,如果条件为 FALSE,则返回另一个值 |
如果为空 | 如果表达式为 NULL,则返回指定的值,否则返回表达式 |
是否为空 | 根据表达式是否为 NULL 返回 1 或 0 |
最后一个插入 ID | 返回已在表中插入或更新的最后一行 的 AUTO_INCREMENT ID |
如果为空 | 比较两个表达式,如果它们相等则返回 NULL。 否则,返回第一个表达式 |
会话用户 | 返回当前 MySQL 用户名和主机名 |
系统用户 | 返回当前 MySQL 用户名和主机名 |
用户 | 返回当前 MySQL 用户名和主机名 |
版本 | 返回当前 MySQL 数据库的版本 |