MySQL(8):常用函数
2021/10/29 2:11:44
本文主要是介绍MySQL(8):常用函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL常用函数
MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。
MySQL常用函数参考
MySQL官方参考文档
一、数值型函数
函数名称 | 作 用 | 说明 |
---|---|---|
ABS(X) | 求绝对值 | ABS(-3.14):3.14 |
SQR(X) | 求算数平方根 | SQRT(9):3 |
MOD(N,M) | 求余数 | MOD(9,5):4 |
CEIL(X) 、 CEILING(X) | 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 | CEIL(6.2):7 CEIL( - 6.7):-6 |
FLOOR(X) | 向下取整,返回值转化为一个BIGINT | FLOOR(3.6):3 FLOOR(-3.6):4 |
RAND() | 生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列 | RAND():0.7176419149317238 |
ROUND(X)、 ROUND(X,D) | 对所传参数进行四舍五入 | ROUND(3.556):3.5 ROUND(3.556,2):3.56 保留2位小数 |
SIGN | 返回参数的符号,0是0,负数是-1,正数是1 | SIGN(0):0、SIGN(3):1、SIGN(-3):-1 |
POW(X,Y) POWER(X,Y) | 两个函数的功能相同,都是所传参数的次方的结果值 | POW(2,3):8 POWER(2,3):8 |
SIN(X) | 求正弦值 | 返回 x 的正弦值, x 为弧度值。 |
ASIN(x) | 求反正弦值,与函数 SIN 互为反函数 | 若 x 不在 -1 到 1 的范围之内,则返回 NULL |
COS(x) | 求余弦值 | 返回 x 的余弦值,x 为弧度值。 |
ACOS(x) | 求反余弦值,与函数 COS 互为反函数 | x 值的范围必须在 -1 和 1 之间,否则返回 NULL。 |
TAN(x) | 求正切值 | 返回 x 的正切值,x 为给定的弧度值。 |
ATAN(x) | 求反正切值,与函数 TAN 互为反函数 | 返回 x 的反正切值,正切为 x 的值。 |
COT(x) | 求余切值 | 返回 x 的余切值,x 是给定的弧度值。 |
二、字符串函数
函数名称 | 作 用 | 说明 |
---|---|---|
LENGTH(str) | 计算字符串长度函数,返回字符串的字节长度 | LENGTH(‘123’):3 |
CONCAT(str1,str2,…) | 合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个 | CONCAT(‘he’,‘llo’):hello |
INSERT(str,pos,len,newStr) | 将str 中指定 pos 位置开始 len 长度的内容替换为 newStr | INSERT(‘baseball’,2,4,‘Play’):‘bPlayall’ |
LOWER(str) | 将字符串中的字母转换为小写 | LOWER(‘XYz’):‘xyz’ |
UPPER(str) | 将字符串中的字母转换为大写 | UPPER(‘xyZ’):‘XYZ’ |
LEFT(str,len) | 从左侧字截取字符串,返回字符串左边的len个字符 | LEFT(‘123456’,2):‘12’ |
RIGHT(str,len) | 从右侧字截取字符串,返回字符串右边的len个字符 | RIGHT(‘123456’,2):‘56’ |
TRIM(str) | 删除字符串左右两侧的空格 | TRIM(’ 12 2 '):‘12 2’ |
REPLACE(str,s1,s2) | 字符串替换函数,返回s2替换str中s1后的新字符串 | REPLACE(‘1234562’,2,5):‘1534565’ |
SUBSTRING(str,num,len) | 截取字符串,返回从指定num位置开始的指定len长度的字符串 | SUBSTRING(‘123456789’,4,2):‘45’ |
REVERSE(str) | 字符串反转(逆序)函数,返回与原始字符串顺序相反的字符串 | REVERSE(‘123456789’):‘987654321’ |
三、日期和时间函数
函数名称 | 作 用 |
---|---|
CURDATE() 和 CURRENT_DATE | 两个函数作用相同,返回当前系统的日期值 |
CURTIME() 和 CURRENT_TIME | 两个函数作用相同,返回当前系统的时间值 |
NOW() 和 SYSDATE() | 两个函数作用相同,返回当前系统的日期和时间值 |
UNIX_TIMESTAMP() | 获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数 |
FROM_UNIXTIME(X) | 将 UNIX 时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数 |
MONTH(date) | 获取指定日期中的月份 |
MONTHNAME(date) | 获取指定日期中的月份英文名称 |
DAYNAME(date) | 获取指定曰期对应的星期几的英文名称 |
DAYOFWEEK(date) | 获取指定日期对应的一周的索引位置值 |
WEEK(date) | 获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53 |
DAYOFYEAR(date) | 获取指定曰期是一年中的第几天,返回值范围是1~366 |
DAYOFMONTH(date) | 获取指定日期是一个月中是第几天,返回值范围是1~31 |
YEAR(date) | 获取年份,返回值范围是 1970〜2069 |
TIME_TO_SEC(time) | 将时间参数转换为秒数 |
SEC_TO_TIME(seconds) | 将秒数转换为时间,与TIME_TO_SEC 互为反函数 |
DATE_ADD 和 ADDDATE | 两个函数功能相同,都是向日期添加指定的时间间隔 |
DATE_SUB 和 SUBDATE | 两个函数功能相同,都是向日期减去指定的时间间隔 |
ADDTIME(expr1,expr2) | 时间加法运算,在原始时间上添加指定的时间 |
SUBTIME(expr1,expr2) | 时间减法运算,在原始时间上减去指定的时间 |
DATEDIFF(expr1,expr2) | 获取两个日期之间间隔,返回参数 1 减去参数 2 的值 |
DATE_FORMAT(date,format) | 格式化指定的日期,根据参数返回指定格式的值 |
WEEKDAY(date) | 获取指定日期在一周内的对应的工作日索引 |
四、聚合函数
函数名称 | 作用 |
---|---|
MAX ([DISTINCT] expr) | 查询指定列的最大值 |
MIN ([DISTINCT] expr) | 查询指定列的最小值 |
COUNT ([DISTINCT] expr) | 统计查询结果的行数 |
SUM ([DISTINCT] expr) | 求和,返回指定列的总和 |
AVG ([DISTINCT] expr) | 求平均值,返回指定列数据的平均值 |
五、流程控制函数
函数名称 | 作用 | 说明 |
---|---|---|
IF(expr,v1,v2) | 判断,流程控制 | 表达式 expr 得到不同的结果,当 expr 为真是返回 v1 的值,否则返回 v2。 |
IFNULL(v1,v2) | 判断是否为空 | 如果 v1 不为 NULL,则 IFNULL 函数返回 v1; 否则返回 v2 的结果。 |
CASE | 搜索语句 | CASE 语句有两种形式:简单的和可搜索 CASE 语句。 |
这篇关于MySQL(8):常用函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程
- 2024-11-19如何部署MySQL集群:新手入门教程
- 2024-11-19Mysql安装教程:新手必看的详细安装指南
- 2024-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解