菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

MySQL 教程

MySQL HOME MySQL Intro MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND, OR, NOT MySQL ORDER BY MySQL INSERT INTO MySQL NULL 值 MySQL UPDATE MySQL DELETE MySQL LIMIT MySQL MIN 和 MAX MySQL COUNT, AVG, SUM MySQL LIKE MySQL 通配符 MySQL IN MySQL BETWEEN MySQL 别名 MySQL Joins MySQL INNER JOIN MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL Self Join MySQL UNION MySQL GROUP BY MySQL HAVING MySQL EXISTS MySQL ANY, ALL MySQL INSERT SELECT MySQL CASE MySQL Null 函数 MySQL 注释 MySQL 运算符

MySQL 数据库

MySQL 创建数据库 MySQL 删除数据库 MySQL 创建表 MySQL 删除表 MySQL 修改表 MySQL 约束 MySQL Not Null MySQL Unique MySQL 主键 MySQL 外键 MySQL Check MySQL Default MySQL 创建索引 MySQL 自动增量 MySQL 日期 MySQL 视图

MySQL References

MySQL Data Types MySQL Functions

MySQL Examples

MySQL Examples MySQL Editor MySQL Quiz MySQL Exercises MySQL Certificate

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 在字符串中替换所有出现的子字符串为一个新的子字符串
REVERSE 反转字符串并返回结果
RIGHT 从字符串(从右侧开始)中提取指定数量的字符
RPAD 用另一个字符串向右填充一个字符串,直到达到指定的长度
RTRIM 从字符串中删除尾随空格
空格 返回指定数量空格的字符串
STRCMP 比较两个字符串
SUBSTR 从字符串中提取一个子字符串(从任何位置开始)
SUBSTRING 从字符串中提取一个子字符串(从任何位置开始)
SUBSTRING_INDEX 在指定数量的分隔符出现之前,返回字符串的子串
TRIM 移除字符串前后的空格
UCASE 将字符串转换为大写
UPPER 将字符串转换为大写


MySQL 数值函数

函数 描述
ABS 返回数字的绝对值
ACOS 返回数字的反正余弦值
ASIN 返回数字的反正弦值
ATAN 返回一个或两个数的反正切值
ATAN2 返回两个数字的反正切值
AVG 返回表达式的平均值
CEIL 返回大于或等于一个数的最小整数值
CEILING 返回大于或等于一个数的最小整数值
COS 返回数字的余弦值
COT 返回数字的余切值
COUNT 返回 select 查询返回的记录数
DEGREES 将弧度值转换为度
DIV 用于整数除法
EXP 返回 e 的指定次幂
FLOOR 返回小于或等于某个数字的最大整数值
GREATEST 返回参数列表中的最大值
LEAST 返回参数列表中的最小值
LN 返回数字的自然对数
LOG 返回数字的自然对数,或指定底数的对数
LOG10 返回以 10 为底的数字的自然对数
LOG2 返回一个数的以 2 为底的自然对数
MAX 在一组值中返回最大值
MIN 在一组值中返回最小值
MOD 返回一个数除以另一个数的余数
PI 返回 PI 的值
POW 返回一个数字的另一个数字次幂的值
POWER 返回一个数字的另一个数字次幂的值
RADIANS 将度数转换为弧度
RAND 返回一个随机数
ROUND 将一个数字四舍五入到指定的小数位数
SIGN 返回数字的符号
SIN 返回数字的正弦值
SQRT 返回数字的平方根
SUM 计算一组值的总和
TAN 返回数字的正切值
TRUNCATE 将一个数截断到指定的小数位数

MySQL 日期函数

函数 描述
ADDDATE 向日期添加时间/日期间隔,然后返回日期
ADDTIME 将一个时间间隔添加到一个时间/日期时间,然后返回该时间/日期时间
CURDATE 返回当前日期
CURRENT_DATE 返回当前日期
CURRENT_TIME 返回当前时间
CURRENT_TIMESTAMP 返回当前日期和时间
CURTIME 返回当前时间
DATE 从日期时间表达式中提取日期部分
DATEDIFF 返回两个日期值之间的天数
DATE_ADD 向日期添加时间/日期间隔,然后返回日期
DATE_FORMAT 格式化日期
DATE_SUB 从一个日期中减去一个时间/日期间隔,然后返回该日期
DAY 返回给定日期的月份中的日期
DAYNAME 返回给定日期的星期名称
DAYOFMONTH 返回给定日期的月份中的日期
DAYOFWEEK 返回给定日期的星期索引
DAYOFYEAR 返回给定日期的年份中的第几天
EXTRACT 从给定日期中提取一部分
FROM_DAYS 从一个数字日期值返回一个日期
HOUR 返回给定日期的小时部分
LAST_DAY 提取给定日期的月份的最后一天
LOCALTIME 返回当前日期和时间
LOCALTIMESTAMP 返回当前日期和时间
MAKEDATE 根据年份和天数值创建并返回一个日期
MAKETIME 根据时、分、秒值创建并返回一个时间
MICROSECOND 返回时间/日期时间的微秒部分
MINUTE 返回时间/日期的分钟部分
MONTH 返回给定日期的月份部分
MONTHNAME 返回给定日期的月份名称
NOW 返回当前日期和时间
PERIOD_ADD 为一个周期添加指定的月数
PERIOD_DIFF 返回两个周期之间的差值
QUARTER 返回给定日期值的年份季度
SECOND 返回时间/日期的秒部分
SEC_TO_TIME 根据指定的秒数返回一个时间值
STR_TO_DATE 根据字符串和格式返回一个日期
SUBDATE 从一个日期中减去一个时间/日期间隔,然后返回该日期
SUBTIME 从一个日期时间中减去一个时间间隔,然后返回该时间/日期时间
SYSDATE 返回当前日期和时间
TIME 从给定的时间/日期时间中提取时间部分
TIME_FORMAT 按指定格式格式化时间
TIME_TO_SEC 将时间值转换为秒
TIMEDIFF 返回两个时间/日期时间表达式之间的差值
TIMESTAMP 根据日期或日期时间值返回一个日期时间值
TO_DAYS 返回一个日期与 "0000-00-00" 之间的天数
WEEK 返回给定日期的周数
WEEKDAY 返回给定日期的星期索引
WEEKOFYEAR 返回给定日期的周数
YEAR 返回给定日期的年份部分
YEARWEEK 返回给定日期的年份和周数

MySQL 高级函数

函数 描述
BIN 返回一个数的二进制表示
BINARY 将一个值转换为二进制字符串
CASE 遍历条件,并在第一个条件满足时返回一个值
CAST 将一个值(任何类型)转换为指定的数据库类型
COALESCE 返回列表中的第一个非 NULL 值
CONNECTION_ID 返回当前连接的唯一连接 ID
CONV 将一个数从一个数字基数系统转换为另一个
CONVERT 将一个值转换为指定的数据类型或字符集
CURRENT_USER 返回服务器用于验证当前客户端的 MySQL 账户的用户名和主机名
DATABASE 返回当前数据库的名称
IF 如果条件为 TRUE,则返回一个值,否则返回另一个值
IFNULL 如果表达式为 NULL,则返回指定的值,否则返回表达式
ISNULL 根据表达式是否为 NULL 返回 1 或 0
LAST_INSERT_ID 返回已插入或更新到表中的最后一行的 AUTO_INCREMENT id
NULLIF 比较两个表达式,如果它们相等则返回 NULL。否则,返回第一个表达式
SESSION_USER 返回当前的 MySQL 用户名和主机名
SYSTEM_USER 返回当前的 MySQL 用户名和主机名
USER 返回当前的 MySQL 用户名和主机名
VERSION 返回 MySQL 数据库的当前版本

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持