mysql常用函数
日期和时间函数
-
CURDATE() 返回当前日期
-
CURTIME() 返回当前时间
-
MONTH(birthday) 获得日期中的月份,分为1-12
SELECT CURDATE(),CURTIME(),MONTH(birthday) FROM t_date;
字符串函数
-
CHAR_LENGTH(S) 计算字符串S的字符数
-
UPPER(S) 把所有字母变成大写字母
-
LOWER(S) 把所有字母变成小写字母
SELECT CHAR_LENGTH(userName),UPPER(userName),LOWER(userName) FROM T_DATE;
数学函数
-
ABS(X) 求绝对值
-
SQRT(X) 求平方根
-
MOD(X,Y) 求余
SELECT ABS(NUM),SQRT(NUM),MOD(NUM,2) FROM T_DATE;
加密函数
- PASSWORD(STR) 一般对用户的密码加密,此函数在MySQL8.0被移除。
- MD5(STR) 普通加密,MD5,不可逆
- ENCODE(STR,PSWD_STR) 加密函数,结果是一个二进制,必须使用BLOB类型的字段来保存,可以解密,PSWD_STR为密匙,此函数也应该在MySQL8.0被移除,因为报错了
- DECODE(CRYPT_STR , PSWD_STR) 解密函数,此函数也应该在MySQL8.0被移除,因为报错了
INSERT INTO T_DATE VALUES(NULL,'2020-7-20','韦正达',28,MD5('PASSWORD'));