系统函数是对一些业务逻辑的封装,以完成特定的功能。系统函数可以有参数,也可以没有参数。系统函数执行完成后会返回执行结果。
系统函数的分类如下:
1.数值计算函数
abs(X),cos(X),sin(X),acos(X),asin(X):返回表达式的绝对值,余弦值,正弦值,反余弦值和反正弦值。
round(X,D):将数值X按照D指定的向小数点前后截断,D取值范围为[-30,30]间的整数。
pow(X,Y):等同于power(X,Y),计算X的Y次方。
2.字符处理函数
concat(str[,…]),concat_ws(separator,str1,str2,…):拼接一个或多个字符串。第一个函数无分隔符,第二个函数可以指定分隔符连接。
hex(str):返回十六进制值的字符串表示形式。
insert(str,pos,len,newstr),replace(str,src,dst):字符串插入和字符串替换函数。
instr(str1,str2):字符串查找函数,返回要查找的字符串首次在源字符串中出现的位置。
3.时间日期函数
date_format(date,format):格式化日期函数,根据format转化为需要的格式。
extract(field from datetime):从指定的日期(datetime)中提取指定的时间字段(field),按指定的格式截取输入的日期数据。
4.类型转换函数
if(cond,exp1,exp2),ifnull(exp1,exp2),nullif(exp1,exp2) :条件判断函数。
nullif函数中expr1和expr2应该为相同数据类型,或能隐式转换成相同数据类型,否则校验报错。
cast(value as type)/convert(value,type):类型转换函数
Type取值:binary,char(),date,time,datetime,decimal,signed,unsigned
5.系统信息函数
系统信息函数用来查询MySQL 数据库 的系统信息。
version():返回数据库的版本号
connection_id():返回服务器的连接数
database():返回当前数据库名称
schema():返回当前schema名称
user(),system_user(),session_user(),current_user():返回当前用户名称
last_insert_id:返回最后生成的auto_increment的值