本人个人学习笔记 未经授权不允许转发
MySQL笔记(五) ---- MySQL函数
目录
1. 常用函数
2. 聚合函数
3. 数据库级别的MD5加密
1. 常用函数
- 数学运算
SELECT ABS(-8.5) -- 绝对值
SELECT CEILING(-8.5) -- 向上取整
SELECT FLOOR(-8.5) --向下取整
SELECT RAND() --返回一个0~1之间随机数
SELECT SIGN(-8.5) --判断一个数的正负 -1代表负数 0代表0 1代表正数
- 字符串函数
SELECT CHAR_LENGTH('今天我学习了') -- 字符串长度 6
SELECT CONCAT('今','天我学习','了') -- 拼接字符串
SELECT INSERT('今天我学习了',3,1,'大家一起') -- 字符串长度 6 今天大家一起学习了
SELECT LOWER('ABC') -- 转换小写
SELECT UPPER('abc') -- 转换大写
SELECT INSTR('HELLO','L') -- 查询该字符第一次出现的位置 1
SELECT REPLACE('今天我学习了','我','大家一起') -- 替换 今天大家一起学习了
SELECT SUBSTR('今天我学习了',3,4) -- 查找子串 我学习了
SELECT REVERSE('今天我学习了') -- 翻转字符串
- 时间日期函数
SELECT CURRENT_DATE() -- 获取当前日期
SELECT CURDATE() -- 获取当前日期
SELECT NOW() -- 获取当前时间
SELECT LOCALTIME() -- 获取本地时间
SELECT SYSDATE() -- 获取系统时间
SELECT YEAR(NOW()) -- 获取年
SELECT MONTH(NOW()) -- 获取月
SELECT DAY(NOW()) -- 获取日
SELECT HOUR(NOW()) -- 获取时
SELECT MINUTE(NOW()) -- 获取分
SELECT SECOND(NOW()) -- 获取秒
- 系统
SELECT SYSTEM_USER()
SELECT USER()
SELECT VERSION()
2. 聚合函数
- 计数
SELECT COUNT(`字段`) FROM `表名`; -- 如果该字段下有NULL值不会被统计进去
SELECT COUNT(`*`) FROM `表名`; -- COUNT * 包含了所有的列 不忽略NULL
SELECT COUNT(1) FROM `表名`; -- COUNT 1 忽略所有列用1代表代码行 不忽略NULL
- 总和
SELECT SUM(`字段`) FROM `表名`;
- 均值
SELECT AVG(`字段`) FROM `表名`;
- 最大值
SELECT MAX(`字段`) FROM `表名`;
- 最小值
SELECT MIN(`字段`) FROM `表名`;
3. 数据库级别的MD5加密
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。不可逆
UPDATE `userName` SET pwd=MD5(pwd)