MySQL常用函数
数学函数
abs(x)
:返回x的绝对值bin(x)/oct(x)/hex(x)
:返回x的二进制、八进制和十六进制表示形式ceiling(x)
:返回x向上取整floor(x)
:返回x向下取整exp(x)
:返回\(e^x\)pow(x,y)
:返回\(x^y\)greatest(x1,x2,...,xn)
:返回集合中的最大值least(x1,x2,...,xn)
:返回集合中的最小值ln(x)
:返回x的自然对数log(x,y)
:返回\(log_xy\)mod(x,y)
:返回x对y取余pi()
:返回圆周率\(\pi\)rand()
:返回0到1之间的随机值,可以提供seed种子round(x,y)
:对x进行四舍五入,保留y位位数sign(x)
:返回代表数字x的符号的值sqrt(x)
:返回\(\sqrt{x}\)truncate(x,y)
:返回数字x的截断为y位小数的结果
字符串函数
ascii(char)
:返回字符的ASCII值bit_length(str)
:返回字符串的比特长度lenght(str)
:返回字符串的字节长度char_length(str)
:返回字符串的字符长度
concat(s1,s2,...,sn)
:将多个字符串拼接在一起concat_ws(sep,s1,s2,...,sn)
:将多个字符串拼接在一起,并用sep字符间隔insert(s1,x,len,s2)
:字符串替换函数。将s1中的子串替换为s2。子串位置从x开始,长度为len。(如果x超过了字符串长度,或者为负数,则返回原字符串)replace(s,s1,s2)
:使用字符串s2替换字符串s1中的所有字符串s1upper(str)/lower(str)
:将字符串转成大写或者小写trim(str)/ltrim(str)/rtrim(str)
:去除前后指定的字符,默认去除空格position(substr,str)
:返回子串substr第一次出现的位置reverse(str)
:返回字符串翻转的结果right(str,x)/left(str,x)
:从左边或者右边截取指定位数的字符串strcmp(s1,s2)
:比较两个字符串
聚合函数
avg(col)
:返回指定列的平均值count(col)
:返回指定列中非NULL值的个数min(col)
:返回指定列的最小值max(col)
:返回指定列的最大值sum(col)
:返回指定列的总和group_concat(col)
:返回指定列值拼接组合而成的结果
时间函数
curdate()/current_date()
:返回当前的日期curtime()/current_time()
:返回当前的时间now()
:返回当前日期+时间unix_timestamp()
:返回unix时间戳dayofweek(date)
:返回date表示一星期中的第几天(1~7)dayofmonth(date)
:返回date是一个月中的第几天(1~31)dayofyear(date)
:返回date是一年中的第几天(1~366)week(date)
:返回date是一年中的第几周(0~53)quarter(date)
:返回date是一年中的第几季度(1~4)dayname(date)
:返回date的星期名称monthname(date)
:返回date的月份名称year(date)/month(date)/day(date)
:返回date的年份/月份/天数mintu(time)/hour(time)
:返回time的分钟数/小时数date_add(date, interval int keyword)
:返回日期增加时间间隔,其中int必须按照关键字进行格式化,eg:date_add(current_date, interval 6 month)、date_add(current_date,interval -5 day)
date_sub(date, interval int keyword)
:返回日期减少时间datediff(date1,date2)
:计算时间的差,date1-date2,返回天数date_format(date,fmt)
:按照给定的fmt格式格式化日期date值,eg:date_fromat('2019-07-07','%Y-%m')
from_unixtime(ts,fmt)
:根据指定的fmt格式,格式化unix时间戳ts
系统信息函数
database()
:返回当前数据库名称benchmark(count, expr)
:将表达式expr重复运行count次connection_id()
:返回当前客户端的连接idfound_rows()
:返回最后一个select查询进行检索的总行数user()/system_user()
:返回当前登录的用户名version()
:返回mysql服务器的版本
类型转换
cast()
:将一个值转化为指定的数据类型,数据类型有binary、char、date、time、datetime、signed、unsigned等。eg:select cast(now() as signed integer)
MySQL常用函数
http://example.com/2022/08/10/MySQL常用函数/