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)向下取整,返回值转化为一个BIGINTFLOOR(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,正数是1SIGN(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 长度的内容替换为 newStrINSERT(‘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):常用函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程