MySQL常用函数

MySQL有如下常用函数需要掌握:

1、数学类函数

函数名称 作用
ABS(x) 返回x的绝对值
SQRT(x) 返回x的非负二次方根
MOD(x,Y) 返回x被y除后的余数
CEILING(x) 返回不小于x的最小整数
FLOOR(x) 返回不大于x的最大整数
ROUND(x,y) 对x进行四舍五入操作,小数点后保留y位
TRUNCATE(x,y) 舍去x中小数点后y位的数
SIGN(x) 返回x的符号,-1,0或1

 

 

 

 

 

 

 

 

 

 

 

2、字符串类函数

函数名称

作用
LENGTH(x) 返回字符串str的长度
CONCAT(s1,s2,...) 返回一个或者多个字符串连接产生的新的字符串
TRIM(str) 删除字符串两侧的空格
REPLACE(str,s1,s2) 使用字符串s2代替字符串str中所有的字符串s1
SUBSTRING(str,n,len) 返回字符串str的子串,起始位置为n,长度为len
REVERSE(str) 返回字符串str反转后的结果
LOCATE(s1,str) 返回子串s1在字符串str中的位置

 

 

 

 

 

 

 

 

 

 

 

3、日期和时间函数

函数名称 作用
CURDATE() 获取系统当前日期
CURTIME() 获取系统当前时间
SYSDATE() 获取当前系统的日期和时间
TIME_TO_SEC() 返回将日期转换成秒的结果
ADDDATE() 执行日期的加运算
SBUDATE() 执行日期的减运算
DATE_FORMAT() 格式化输出日期和时间值

 

 

 

 

 

 

 

 

 

 

4、条件判断函数

函数名称 作用
IF(expr,v1,v2) 如果expr表达式为true返回v1,否则返回v2
IFNULL(v1,v2) 如果v1不为NULL返回v1,否则返回v2
CASE expr WHEN v1 THEN r1[WHEN v2 THEN r2...][ELSE rn]END 如果expr的值等于v1、v2等,则返回对应位置THEN后面的结果,否则返回ELSE后面的结果rn

 

 

 

 

 

 

 

 

5、加密函数

函数名称 作用
MD5(str) 对字符串str进行MD5加密
ENCODE(str,pwd_str) 使用pwd作为密码加密字符串str
DECODE(str,pwd_str) 使用pwd作为密码解密字符串str
posted @ 2020-05-06 02:19  芳草玫瑰下  阅读(253)  评论(0编辑  收藏  举报