MySql函数

it2024-10-03  34

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()最小值…… -- ======聚合函数count()===== -- 查询表中有多少个记录 SELECT COUNT(`studentname`) FROM `student` --指定字段 会忽略所有的null值 SELECT COUNT(*)FROM `student` -- 不忽略null值 SELECT COUNT(1)FROM `student` -- 不忽略null值 -- 列名为主键时,count(字段)快 -- 列明不是主键时,count(1)快 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')) -- 如何校验:将用户传递进来的密码,进行md5加密,然后比对加密后的值
最新回复(0)