MySql函数
MySql内置函数
5.1 常用函数
- 数学运算
select abs(-8)
绝对值select celling(9.4)
向上取整select floor(9.4)
向下取整select rand()
返回一个0-1之间的随机数select sing()
判断一个数的符号 0-0 负数返回-1 正数返回1
- 字符串函数
select char_length('即使再小的帆也能远航')
字符串长度select concat('我','是')
拼接字符串select insert('我爱编程helloworld',1,2,'超级热爱')
插入,替换select lower ('kuangshen') 转小写字母
select upper('kuangshen')
转大写字母select instr ('kuangshen','h')
返回第一次出现的子串的索引select replace('坚持就能成功','坚持',‘努力’)
替换出现的指定字符串select substr('坚持就能成功',4,6)
返回指定的字符串,第四个开始截六个,最后一个不写的话截到尾select reverse('坚持就能成功')
反转字符串
select replace(studentName,'周','邹') from student
where studentName like'周%'
- 时间和日期函数
select current_date()
获取当前日期select curdate()
同上 获取当前日期select now()
获取当前的时间select localtime()
本地时间select sysdate()
系统时间select year(now())
获取年(月、日、时、分、秒相同操作)
- 系统
select system_user()
系统当前用户select user()
同上,系统当前用户select version()
版本
5.2 聚合函数
函数名称 | 描述 |
---|
count() | 计数 |
sum() | 求和 |
avg() | 平均值 |
max() | 最大值 |
min() | 最小值 |
… | … |
SELECT COUNT(`studentname`) FROM `student`
SELECT COUNT(*)FROM `student`
SELECT COUNT(1)FROM `student`
SELECT SUM(`studentresult`) AS 总和 FROM`result`
group by
having
- 和where同样是分组,只不过where不能和嵌套函数同时用
5.3 数据库级别的MD5加密
- 什么是MD5
- 主要增强算法复杂度和不可逆性
- MD5不可逆,具体的值的MD5是一样的
- MD5破解网站的原理,背后有一个字典,MD5加密后的值–加密前的值
UPDATE testmd5 SET pwd=MD5(pwd)
INSERT INTO `testmd5` VALUES (4,'xiaoming',MD5('123456'))