• MySQL内部函数介绍


    字符串函数

    1. length(str)

    计算字符串的长度。

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

    在这里插入图片描述

    2. concat(str1,str1,…)

    合并字符串

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

    在这里插入图片描述

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

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

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

    在这里插入图片描述

    4. lower(str)

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

    select lower('WaNg');
    
    • 1

    在这里插入图片描述

    5. upper(str)

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

    select upper('WaNg');
    
    • 1

    在这里插入图片描述

    6. left(str,n)

    截取左侧n个字符。

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

    在这里插入图片描述

    7. right(str,n)

    截取右侧n个字符。

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

    在这里插入图片描述

    8. trim(str)

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

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

    在这里插入图片描述

    9. substring(str,n,m)

    截取从n后的m个字符。

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

    在这里插入图片描述

    10. reverse(str)

    反转字符串。

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

    在这里插入图片描述

    数学函数

    • abs(num):求绝对值
    • sqrt(num):开二次方根
    • mod(num1,num2):求余数
    • ceil(num):向上取整
    • floor(num):向下取整
    • rand():生成0~1的随机数
    • round(num):四色五人
    • sign(num):返回参数的符号,正数(1),负数(-1)
    • pow(num1,num2):求num1num2
    • 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;
    
    • 1
    • min():查询指定列的最小值
    select min(age) from user;
    
    • 1
    • count():统计查询结果的行数
    select count(id) from user;
    
    • 1
    • sum():返回指定列的总和
    select sum(age) from user;
    
    • 1
    • avg():返回指定列数据的平均值
    select avg(age) from user;
    
    • 1

    系统信息函数

    • 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地址

  • 相关阅读:
    HTTP 协议参考文档
    不同的子序列 -- 动规
    吃瓜教程-模型的评估与选择
    HTML躬行记(3)——WebRTC视频通话
    压力测试-JMeter的多种形式参数化
    小程序页面路由传参的方法?
    李沐_动手学深度学习_19_卷积层
    全媒体整合营销时代,如何做好网络营销?
    【LeetCode:689. 三个无重叠子数组的最大和 | 序列dp+前缀和】
    传奇开服教程之传奇服务端中如何添加按钮教程以及详细方法
  • 原文地址:https://blog.csdn.net/weixin_43598687/article/details/126073011