华为云计算 云知识 系统函数的分类有哪些
系统函数的分类有哪些

系统函数是对一些业务逻辑的封装,以完成特定的功能。系统函数可以有参数,也可以没有参数。系统函数执行完成后会返回执行结果。

系统函数的分类如下:

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),按指定的格式截取输入的日期数据。

时间日期函数表格1时间日期函数表格2

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的值

上一篇:7天Redis超速入门 下一篇:Kubernetes生产集群的诉求

企业通用专区

华为云联合生态伙伴,共同打造丰富多彩的精品应用。软件、协同办公、财税费控、人力资源、营销获客、电商零售、技术支撑、全应用场景商品满足企业多样化业务需求。