MySQL 生成随机密码 笔记

来源:互联网 发布:淄博网络推广 编辑:程序博客网 时间:2024/05/22 07:09
我简化了步骤, 比之前的更加简洁,常规生成随机密码。


[sql] view plaincopy
  1. DELIMITER $$  
  2.   
  3.   
  4. USE `t_girl`$$  
  5.   
  6.   
  7. DROP FUNCTION IF EXISTS `func_range_string_mod`$$  
  8.   
  9.   
  10. CREATE DEFINER=`root`@`localhost` FUNCTION `func_range_string_mod`(  
  11.     f_num INT UNSIGNED -- Total strings.  
  12.     ) RETURNS VARCHAR(200) CHARSET latin1  
  13. BEGIN  
  14.       
  15.       DECLARE i INT UNSIGNED DEFAULT 0;   
  16.       DECLARE v_result VARCHAR(200) DEFAULT '';   
  17.       DECLARE v_dict VARCHAR(200) DEFAULT '';  
  18.       SET v_dict = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';  
  19.       SET v_dict = LPAD(v_dict,200,v_dict);  
  20.       WHILE i < f_num   
  21.       DO   
  22.     SET v_result = CONCAT(v_result,SUBSTR(v_dict,CEIL(RAND()*200),1));  
  23.         SET i = i + 1;   
  24.       END WHILE;    
  25.       RETURN v_result;   
  26.     END$$  
  27.   
  28.   
  29. DELIMITER ;  






调用方法:






select func_range_string_mod(20); 代表需要生成20个字符长度的密码。
原创粉丝点击