1. 程式人生 > 其它 >MySQL5:MySQL函式

MySQL5:MySQL函式

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