函数的分类
函数将我们经常使用的代码封装起来,需要时直接调用即可,既提高代码效率,又提高了可维护性。
数值类型函数
取随机数
四舍五入
保留几位小数
字符串函数
CONCAT()
SELECT CONCAT(emp.last_name,' worked for',mgr.last_name) "details"
FROM employees emp JOIN employees mgr
WHERE emp.`manager_id` = mgr.`employee_id`;
INSERT(str,idx,len,replacestr)
REPLACE(str,a,b)
SELECT REPLACE('hello','lo','mmm') FROM DUAL;
SELECT UPPER('Hello'),LOWER('Hello') FROM DUAL;
日期时间类型函数
获取日期时间
SELECT CURDATE(),CURRENT_DATE(),CURTIME(),NOW(),SYSDATE(),UTC_DATE(),UTC_TIME() FROM DUAL;
日期与时间戳的转换
SELECT UNIX_TIMESTAMP(),FROM_UNIXTIME(1666069988) FROM DUAL;
SELECT UNIX_TIMESTAMP('2022-10-18 14:14:14') FROM DUAL;
日期的操作函数
SELECT EXTRACT(SECOND FROM NOW()),EXTRACT(DAY FROM NOW()) FROM DUAL;
时间和秒钟转换的函数
日期的格式化与解析:
格式化:日期 —>字符串
解析:字符串 —>日期
流程控制函数
加密解密函数
SELECT PASSWORD('mysql'),MD5('mysql'),SHA('mysql') FROM DUAL;
md5和sha不可逆
MYSQL信息函数
单行函数课后练习