标签:最小值 rcm user 一个 any ssi count 字符串长度 rdate
字符串函数
concat(s1,s2…sn):字符串s1,s2等多个字符串合并为一个字符串
insert(s1,x,len,s2):字符串s2替换s1的x位置开始长度为len的字符串
lower(s):将字符串s的所有字母变成小写字母
upper(s):将字符串转换 为大写
left(s,n):返回字符串s的前n个字符(最左边的n个字符)
right(s,n):返回 字符串s的后n个字符(最右边的n个字符)
lpad(s1,len,s2):在字符串s1的开始处填充字符串s2,使字符串长度达到len
rpad(s1,len,s2):在字符串s1的结尾处添加字符串s2,使字符串的长度达到len
ltrim(s):去掉字符串s开始处的空格
rtrim(s):去掉字符串 s结尾处的空格
trim(s):去点 字符串 s开始和结尾的空格
repeat(s,n):将字符串 s重复 n次
replace(s,s1,s2):将字符串s2替代字符串s中的字符串s1
reverse(是):将字符串s的顺序反过来
strcmp(s1,s2):比较 字符串s1和s2,如果s1与s2相等返回0,如果s1>s2返回1,如果s1<s2返回-1
substring(s,start,length):从字符串s的start位置截取长度为length的子字符串
数值函数
abs(x):返回x的绝对值
mod(x,y):返回x除以y以后的余数
sqrt(x):返回x的平方根
pow(x,y)返回x的y次方
exp(x):返回e的x次方
log(x):返回自然对数(以e为底的对数)
max(expression):返回 字段中的最大值
min(expression):返回字段expression中的最小值
sum(expression):返回 指定字段的总和
count(expression):返回查询的记录总数,expression参数是一个字段或者*号
avg(expression):返回一个表达式的平均值,expression是一个字段
ceil(x):返回打羽或等于x的最小整数
floor(x):返回小于或等于的最大整数
round(x):返回离x最近的整数
truncate(x,y):返回数值x保留到小数点 后y位的值(与 round最大的区别是不会进行四舍五入)
rand():返回0到1的随机数
日期和时间
curdate():返回当前日期
curtime():返回当前时间
now():返回当前日期和时间
unix_timestamp(date):返回日期date的unix时间戳
from_unixtime:返回unix时间戳的日期值
year(date):返回年份
month(date):返回日期当中的月份名称,如janyary
week(date):计算日期date是本年的第几个星期,范围是0到53
hour(time):返回time中的小时值
minute(time):返回time中的分钟值
second(time):返回time中的秒钟值
date_format(date,fmt):按表达式fmt的要求显示日期date
date_add(date,interval exprtype):计算起始日期date加上时间段后的日期
datediff(date1,date2):计算日期date1->date2之间的相隔天数
流程函数
if(values,t,f):如果values是真,返回t,否则返回f
ifnull(values1,values2):如果values不为空,返回values1;否则返回values2
case when【values】then【result】…else【default】end:如果values1是真,返回result1;否则返回default
case【expr】when【values】then【result】…else【default】end:如果expr等于values,返回result1;否则返回default
其他函数
database():返回当前数据库名
version():返回数据库的版本号
user():返回当前用户
inet_aton(ip):返回ip地址的数字表达式
inet_ntoa(num):返回数字代表的ip地址
password(str):返回 字符串str的加密版本
md5:返回字符串的md5值
MySQL中常见函数
标签:最小值 rcm user 一个 any ssi count 字符串长度 rdate
原文地址:https://www.cnblogs.com/12-Rabbit/p/13866184.html