MySQL内部函数的超详细介绍

bangongJIAO1@c 发布于 2025-11-29 阅读(4)
目录
  • 字符串函数
    • 1. length(str)
    • 2. concat(str1,str1,…)
    • 3. insert(str1,n,m,str2)
    • 4. lower(str)
    • 5. upper(str)
    • 6. left(str,n)
    • 7. right(str,n)
    • 8. trim(str)
    • 9. substring(str,n,m)
    • 10. reverse(str)
  • 数学函数
    • 日期函数
      • 聚合函数
        • 系统信息函数
          • 格式化函数
            • 总结

              字符串函数

              1. length(str)

              计算字符串的长度。

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

              MySQL内部函数的超详细介绍

              2. concat(str1,str1,…)

              合并字符串

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

              MySQL内部函数的超详细介绍

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

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

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

              MySQL内部函数的超详细介绍

              4. lower(str)

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

              select lower('WaNg');
              

              MySQL内部函数的超详细介绍

              5. upper(str)

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

              select upper('WaNg');
              

              MySQL内部函数的超详细介绍

              6. left(str,n)

              截取左侧n个字符。

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

              MySQL内部函数的超详细介绍

              7. right(str,n)

              截取右侧n个字符。

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

              MySQL内部函数的超详细介绍

              8. trim(str)

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

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

              MySQL内部函数的超详细介绍

              9. substring(str,n,m)

              截取从n后的m个字符。

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

              MySQL内部函数的超详细介绍

              10. reverse(str)

              反转字符串。

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

              MySQL内部函数的超详细介绍

              数学函数

              • 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():获取当前日期值

              MySQL内部函数的超详细介绍

              current_time():获取当前时间

              MySQL内部函数的超详细介绍

              now():获取当前日期和时间

              MySQL内部函数的超详细介绍

              unix_timestamp():获取当前时间戳

              MySQL内部函数的超详细介绍

              from_unixtime(1659168184):将时间戳转换为时间格式

              MySQL内部函数的超详细介绍

              month(date):获取指定日期的月份

              MySQL内部函数的超详细介绍

              monthname(date):获取指定日期的月份的英文名称

              MySQL内部函数的超详细介绍

              dayname(date):获取指定日期对应的星期的英文名称

              MySQL内部函数的超详细介绍

              dayofweek(date):获取指定日期是一周的第几天(周日为1,周六为7)

              MySQL内部函数的超详细介绍

              week(date):计算指定日期是一年中的第几周

              MySQL内部函数的超详细介绍

              dayofyear(date):计算指定日期是一年中的第几天

              MySQL内部函数的超详细介绍

              dayofmonth(date):计算指定日期是一个月中的第几天

              MySQL内部函数的超详细介绍

              year(date):获取指定日期的年份

              MySQL内部函数的超详细介绍

              time_to_sec(date):将时间转换为秒

              MySQL内部函数的超详细介绍

              sec_to_time(58734):将秒转换为时间

              MySQL内部函数的超详细介绍

              adddate(date, days):向指定日期加days天

              MySQL内部函数的超详细介绍

              subdate(date, days):向指定日期减days天

              MySQL内部函数的超详细介绍

              addtime(date, seconds):向指定时间加seconds秒

              MySQL内部函数的超详细介绍

              subtime(date, seconds):向指定时间减seconds秒

              MySQL内部函数的超详细介绍

              datediff(date1, date2):计算两个日期的天数差,date1-date2

              MySQL内部函数的超详细介绍

              聚合函数

              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():获取用户信息

              MySQL内部函数的超详细介绍

              database():获取当前数据库名

              MySQL内部函数的超详细介绍

              version():获取数据库版本号

              MySQL内部函数的超详细介绍

              格式化函数

              date_format(date, fmt):格式化日期

              MySQL内部函数的超详细介绍

              time_format(time, fmt):格式化时间

              MySQL内部函数的超详细介绍

              format(x, y):格式化数字,y为保留的小数位数

              MySQL内部函数的超详细介绍

              inet_aton(ip):获取ip的数字表示

              MySQL内部函数的超详细介绍

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

              总结