暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL之常见函数

原创 何权林 2020-04-22
534

环境:CentOS7.6 MySQL5.7.26(RPM安装)

字符串函数
length(str):返回字符串的字节长度
注:一个汉字是三个字节,一个字母是一个字节;

upper(str)与lower(str):转换大小写
ucase(str)与lcase(str):转换大小写

left(str,n)与right(str,n):返回字符串最左边或最右边的n个字符

concat(str1,str2…):连接字符串

trim(str):删除字符串两边的空格

ltrim(str)、rtrim(str):删除最左边、最右边的空格

insert(str1,x,len,str2):从str1字符串的第x位,长度为len的字符全部替换成str2后,返回替换后的字符串

substing(s,n,len):将字符串s从第n位开始截取长度为len的字符串返回
注:如果n为负数的话,则从后面开始数,如果不写len的话,则截取到最后

reverse(str):将字符串str反转,即倒着输出所有字符

replace(s,s1,s2):使用s2替换字符串s中的所有s1

日期与时间函数
now()、sysdate():返回当前日期和时间值

curdate()、current_date():返回当前日期

curtime()、current_time():返回当前时间值

dayofweek(d):返回d对应的一周中的索引(位置)
d格式 ‘yyyy-mm-dd’
1表示周日,2表示周一、、、7表示周六

weekday(d):返回d对应的工作日索引(位置)
d格式 ‘yyyy-mm-dd’
0表示周一,1表示周二、、、6表示周日

dayofmonth(d):返回d是一月中的第几天(1~31)
d格式 ‘yyyy-mm-dd’

dayofyear(d):返回d是一年中的第几天(1~366)
d格式 ‘yyyy-mm-dd’

week(date):返回指定日期对应的第几周

month(date):返回指定日期对应的月份(1~12)

year(date):返回指定日期的哪一年

monthname(date):返回指定日期对应的月份,英文

datediff(date1,date2):返回两个日期间的天数

adddate(date,interval expr type):日期的加运算
expr type为时间表达方式
例 1 second,指加1秒,‘1:1’ minute_second,指加1分1秒

date_format(date,format):根据format指定的格式显示date值

unix_timestamp(date):获得某个时间的时间戳

from_unixtime(unix_timestamp,format):根据时间戳获取时间
unix_timestamp指时间戳
format指显示的格式

聚合函数
max():返回指定列中的最大值

min():返回指定列中的最小值

count():统计数据表中包含的记录行的总数
count(*),count(字段名)

sum():返回指定列值的总和

avg():求和

数值型函数
least(n1,n2,n3…):返回几个参数的最小值

greatest(n1,n2,n3…):返回几个参数的最大值

abs(x):返回x的绝对值

mod(x,y):返回x被y除后的余数

sqrt(x):求平方根(二次方根)
负数没有平方根,返回为NULL

sign(x):返回x的符号,正为1,负为-1,0为0

ceil(x)、ceiling(x):取整

floor(x):返回小于等于该值的最大整数

rand():取随机数

bin(x):返回x值的二进制数

三角函数
sin(x):返回x的正弦值

asin(x):返回x的反正弦值
若x不在-1到1的范围之内,返回值为NULL

cos(x):返回x的余弦值

acos(x):返回x的反余弦值

tan(x):返回x的正切值

atan(x):返回x的反正切值

cot(x):返回x的余切值

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论