MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到各种函数。各类函数从功能方面主要分为以下几类:数学函数,字符串函数,日期和时间函数,条件判断函数,系统信息函数和加密函数。
数学函数
绝对值abs(x),返回圆周率的函数PI()
平方根函数sqrt(x)和求余函数mod(x,y)
获取整数的函数ceil(x)(返回不小于它的最小整数值),floor(x)(返回不大于它的最大整数值)
获取随机数rand()
round(x)返回最接近参数的整数,round(x,y)返回最接近x的参数的整数,其值保留到小数点后面y位,truncate(x,y)函数对操作数进行截取操作,保留小数点后面指定的y位。
sign函数,返回参数的符号
幂运算
pow(x,y)返回x的y次方的结果值。exp是计算e的乘方。
对数运算
log(x)(基数为e),log10(x)(基数为10)
关于正弦,余弦因为用处不大,此处就不作介绍。
字符串函数
计算字符串字符数的函数char_length和字符串长度的函数length
合并字符串函数concat(s1,s2,…),concat_WS(x
,s1,s2,…)(x为指定的分割符)
insert(s1,x,len,s2)为替换字符串的函数 ,返回字符串为s1,其子字符串起始于x位置和被字符串s2取代的 len字符。
字母大小写转换函数
left(s,n)(返回字符串s最左面的n个字符),right(s,n)(返回字符串s最左面的n个字符)
填充字符串函数 lpad(s1,len,s2)(在左侧填补s2到指定长度 ),rpad(s1,len,s2)
删除指定的字符串函数trim(s1 from s),删除字符串中两端指定的字符
重复生成字符串的函数repeat(s,n)返回一个由重复的字符串s组成n次的字符串
space(n)空格函数–>返回一个由 n个空格组成的字符串
和replace(s,s1,s2)替换函数—>使用字符串s2替代s中的s1字符串
比较字符串大小的函数strcmp(s1,s2)
匹配字符串开始位置的函数:
locate,position,instr几个函数功能相同
字符串逆序函数reverse(s)
条件判断函数
IF函数
if(expr,v1,v2)如果表达式正确,则返回v1,否则返回v2,返回值为数字值或字符串值
case函数
case expr when v1 then r1 [when v2 then r2] [else rn] end
系统信息函数
获取MySQL的版本号,连接数和数据库名的函数
version查看版本号
connection_ID返回数据库服务器当前连接次数
show processlist;
show full processlist;查看有哪些线程正在运行
查看当前使用的数据库:
database()和schema()
获取用户名函数:user()
获取字符串的字符集和排序方式的函数:
charset(str)