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中的所有字符串s1
- upper(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():返回当前客户端的连接id
- found_rows():返回最后一个select查询进行检索的总行数
- user()/system_user():返回当前登录的用户名
- version():返回mysql服务器的版本
类型转换
- cast():将一个值转化为指定的数据类型,数据类型有binary、char、date、time、datetime、signed、unsigned等。eg:- select cast(now() as signed integer)
MySQL常用函数
      https://evernorif.github.io/2022/08/10/MySQL常用函数/