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'))