MySQL5:MySQL函数MySQL5:MySQL函数
常⽤函数
-- =============常⽤函数========
-- 数学运算
字符串长度大于5SELECT ABS(-8) -- 绝对值
SELECT CEILING(6.6) -- 向上取整
SELECT FLOOR(6.6) -- 向下取整
SELECT RAND() -- 返回⼀个0~1的随机数
SELECT SIGN(10) -- 判断⼀个数的符号 0-0 负数返回-1 正数返回1
-- 字符串函数
SELECT CHAR_LENGTH('⾃律使⼈优秀') -- 字符串长度
SELECT CONCAT('我','爱','JAVA') -- 拼接字符串
SELECT INSERT() -- 从某个位置开始替换某个长度
SELECT LOWER() -- 转⼩写
SELECT UPPER() -- 转⼤写
SELECT INSTR() -- 返回字符第⼀次出现的索引
SELECT REPLACE() -- 替换出现的指定字符
SELECT SUBSTR() -- 返回指定的字符串(原字符串、截取的位置、截取的长度)
SELECT REVERSE() -- 反转字符串-- 时间和⽇期函数(记住)
SELECT CURRENT_DATE() -- 获取当前⽇期
SELECT CURDATE() -- 获取当前⽇期
SELECT NOW() -- 获取当前时间
SELECT LOCALTIME() -- 本地时间
SELECT SYSDATE() -- 系统时间
SELECT YEAR(NOW) -- 获取当前⽇期的年份
SELECT SYSTEM_USER() -- 获取当前⽤户
SELECT USER()SELECT VERSION()
聚合函数
函数名称描述
COUNT()计数
SUM()求和
AVG()平均值
MAX()最⼤值
MIN()最⼩值
数据库级别的MD5加密
MD5:主要增强算法复杂程度和不可逆,具体值的md5是⼀样的
-- =========测试MD5 加密=========
CREATE TABLE `testmd5`(
`id` INT(2) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(10) NOT NULL,
`pwd` VARCHAR(50) NOT NULL,
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
-- 明⽂密码
INSERT INTO `testmd5`(`name`,`pwd`)
VALUES('⼩明','123456'),('王⼆','123456'),('李五','123456')
-- 加密全部的密码
UPDATE `testmd5` SET `pwd`=MD5(pwd)
-- 插⼊的时候加密
INSERT INTO `testmd5`(`name`,`pwd`)
VALUES('张三',MD5('123456'))
-- 如何校验:将⽤户传递进来的密码:进⾏md5加密,然后⽐对加密后的值
SELECT * FROM `testmd5`
WHERE `name`='张三' AND pwd=MD5('123456')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论