MySQL内部函数介绍

举报
1+1=王 发表于 2022/12/16 10:41:25 2022/12/16
【摘要】 MySQL内部函数介绍

字符串函数

1. length(str)

计算字符串的长度。

select length('1+1=wang'),length('1+1=王');

在这里插入图片描述

2. concat(str1,str1,…)

合并字符串

select concat('1+1','=','王');

在这里插入图片描述

3. insert(str1,n,m,str2)

替换str1中从n开始的后m个字符为str2

select insert('1+1=wang',5,4,'王');

在这里插入图片描述

4. lower(str)

将字符串中的字母转化为小写。

select lower('WaNg');

在这里插入图片描述

5. upper(str)

将字符串中的字母转化为大写。

select upper('WaNg');

在这里插入图片描述

6. left(str,n)

截取左侧n个字符。

select left ('1+1=王',3);

在这里插入图片描述

7. right(str,n)

截取右侧n个字符。

select right('1+1=王',3);

在这里插入图片描述

8. trim(str)

删除字符串左右两侧的空格。

select trim('  1+1=王  ');

在这里插入图片描述

9. substring(str,n,m)

截取从n后的m个字符。

select substring('1+1=wang',5,4);

在这里插入图片描述

10. reverse(str)

反转字符串。

select reverse('1+1=wang');

在这里插入图片描述

数学函数

  • abs(num):求绝对值
  • sqrt(num):开二次方根
  • mod(num1,num2):求余数
  • ceil(num):向上取整
  • floor(num):向下取整
  • rand():生成0~1的随机数
  • round(num):四色五人
  • sign(num):返回参数的符号,正数(1),负数(-1)
  • pow(num1,num2):求num1^num2^
  • sin(num):求正弦值
  • cos(num):求余弦值
  • tan(num):求正切值
  • asin(num):求反正弦值
  • acos(num):求反余弦值
  • atan(num):求反正切值
  • cot(num):求余切值

日期函数

  • current_date():获取当前日期值
    在这里插入图片描述

  • current_time():获取当前时间
    在这里插入图片描述

  • now():获取当前日期和时间
    在这里插入图片描述

  • unix_timestamp():获取当前时间戳
    在这里插入图片描述

  • from_unixtime(1659168184):将时间戳转换为时间格式
    在这里插入图片描述

  • month(date):获取指定日期的月份
    在这里插入图片描述

  • monthname(date):获取指定日期的月份的英文名称
    在这里插入图片描述

  • dayname(date):获取指定日期对应的星期的英文名称
    在这里插入图片描述

  • dayofweek(date):获取指定日期是一周的第几天(周日为1,周六为7)
    在这里插入图片描述

  • week(date):计算指定日期是一年中的第几周
    在这里插入图片描述

  • dayofyear(date):计算指定日期是一年中的第几天
    在这里插入图片描述

  • dayofmonth(date):计算指定日期是一个月中的第几天
    在这里插入图片描述

  • year(date):获取指定日期的年份
    在这里插入图片描述

  • time_to_sec(date):将时间转换为秒
    在这里插入图片描述

  • sec_to_time(58734):将秒转换为时间
    在这里插入图片描述

  • adddate(date, days):向指定日期加days天
    在这里插入图片描述

  • subdate(date, days):向指定日期减days天
    在这里插入图片描述

  • addtime(date, seconds):向指定时间加seconds秒
    在这里插入图片描述

  • subtime(date, seconds):向指定时间减seconds秒
    在这里插入图片描述

  • datediff(date1, date2):计算两个日期的天数差,date1-date2
    在这里插入图片描述

聚合函数

  • max():查询指定列的最大值
select max(age) from user;
  • min():查询指定列的最小值
select min(age) from user;
  • count():统计查询结果的行数
select count(id) from user;
  • sum():返回指定列的总和
select sum(age) from user;
  • avg():返回指定列数据的平均值
select avg(age) from user;

系统信息函数

  • user(),session_user(),system_user(),current_user():获取用户信息
    在这里插入图片描述

  • database():获取当前数据库名
    在这里插入图片描述

  • version():获取数据库版本号
    在这里插入图片描述

格式化函数

  • date_format(date, fmt):格式化日期
    在这里插入图片描述

  • time_format(time, fmt):格式化时间
    在这里插入图片描述

  • format(x, y):格式化数字,y为保留的小数位数
    在这里插入图片描述

  • inet_aton(ip):获取ip的数字表示
    在这里插入图片描述

  • inet_ntoa(num):获取num代表的ip地址

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。