MySQL5:MySQL函式
阿新 • • 發佈:2021-09-16
MySQL5:MySQL函式
常用函式
-- =============常用函式======== -- 數學運算 SELECT 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')