沃梦达 / IT编程 / 数据库 / 正文

MySQL内部函数的超详细介绍

MySQL内部函数的超详细介绍 目录 字符串函数 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)
    • 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=王');

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):求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;

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

总结

到此这篇关于MySQL内部函数的文章就介绍到这了,更多相关MySQL内部函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题为:MySQL内部函数的超详细介绍