环境: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的余切值




