MySQL 函数参考手册

本文详细介绍了MySQL中的各种函数,包括字符串处理(如ASCII、CONCAT和DATE_FORMAT),数值运算(如ABS和ROUND),日期和时间操作(如DATEDIFF和CURDATE),以及高级功能(如CASE和CONVERT)。这些函数是MySQL数据库管理的核心组成部分。
摘要由CSDN通过智能技术生成

目录

MySQL 字符串函数

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从字符串中删除尾随空格
SPACE返回指定空格数的字符串
STRCMP比较两个字符串
SUBSTR从字符串中提取子字符串(从任意位置开始)
SUBSTRING从字符串中提取子字符串(从任意位置开始)
SUBSTRING_INDEX在出现指定数量的分隔符之前返回字符串的子字符串
TRIM从字符串中删除前导和尾随空格
UCASE将字符串转换为大写
UPPER将字符串转换为大写

MySQL 数值函数

函数描述
ABS返回一个数字的绝对值
ACOS返回数字的反余弦
ASIN返回数字的反正弦
ATAN返回一个或两个数字的反正切
ATAN2返回两个数的反正切
AVG返回表达式的平均值
CEIL将 >= 的最小整数值返回为数字
CEILING将 >= 的最小整数值返回为数字
COS返回数字的余弦
COT返回数字的余切
COUNT返回选择查询返回的记录数
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返回给定日期值的一年中的季度
QUARTER返回时间/日期时间的秒部分
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返回列表中的第一个非空值
CONNECTION_ID返回当前连接的唯一连接 ID
CONV将数字从一种数字基系统转换为另一种数字系统
CONVERT将值转换为指定的数据类型或字符集
CURRENT_USER返回服务器用来验证当前客户端的 MySQL 帐户的用户名和主机名
DATABASE返回当前数据库的名称
IF如果条件为 TRUE,则返回一个值,如果条件为 FALSE,则返回另一个值
IFNULL如果表达式为NULL,则返回指定值,否则返回表达式
ISNULL根据表达式是否为 NULL 返回 1 或 0
LAST_INSERT_ID返回表中已插入或更新的最后一行的 AUTO_INCREMENT id
NULLIF比较两个表达式,如果相等则返回 NULL。否则返回第一个表达式
SESSION_USER返回当前 MySQL 用户名和主机名
SYSTEM_USER返回当前 MySQL 用户名和主机名
USER返回当前 MySQL 用户名和主机名
VERSION返回 MySQL 数据库的当前版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值