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常用函数
http://example.com/2022/08/10/MySQL常用函数/
作者
EverNorif
发布于
2022年8月10日
许可协议