博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原创】用MySQL 生成随机密码-增加大写处理
阅读量:6348 次
发布时间:2019-06-22

本文共 939 字,大约阅读时间需要 3 分钟。

 以前的:

 

这次增加了大写字母。

 

 
  1. DELIMITER $$ 
  2.  
  3. USE `t_girl`$$ 
  4.  
  5. DROP FUNCTION IF EXISTS `func_rand_string`$$ 
  6.  
  7. CREATE DEFINER=`root`@`localhost` FUNCTION `func_rand_string`(f_num TINYINT UNSIGNED,f_type TINYINT UNSIGNED) RETURNS VARCHAR(32) CHARSET utf8 
  8. BEGIN 
  9.       -- Translate the number to letter. 
  10.       -- No 1 stands for string only. 
  11.       -- No 2 stands for number only. 
  12.       -- No 3 stands for combination of the above. 
  13.       DECLARE i INT UNSIGNED DEFAULT 0; 
  14.       DECLARE v_result VARCHAR(255) DEFAULT ''
  15.       WHILE i < f_num DO 
  16.         IF f_type = 1 THEN 
  17.           SET v_result = CONCAT(v_result,CHAR(65+32*(CEIL(RAND()*2)-1)+CEIL(RAND()*25))); 
  18.         ELSEIF f_type=2 THEN 
  19.           SET v_result = CONCAT(v_result,CEIL(RAND()*9)); 
  20.         ELSEIF f_type=3 THEN 
  21.           IF (CEIL(RAND()*2)-1) = 1 THEN 
  22.             SET v_result = CONCAT(v_result,SUBSTRING(REPLACE(UUID(),'-',''),i+1,1)); 
  23.           ELSE  
  24.             SET v_result = CONCAT(v_result,UPPER(SUBSTRING(REPLACE(UUID(),'-',''),i+1,1))); 
  25.           END IF; 
  26.         END IF; 
  27.         SET i = i + 1; 
  28.       END WHILE;  
  29.       RETURN v_result; 
  30.     END$$ 
  31.  
  32. DELIMITER ; 

 

调用方法类似。

 

转载地址:http://axpla.baihongyu.com/

你可能感兴趣的文章
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
取消凭证分解 (取消公司下的多个利润中心)
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
Nest.js 处理错误
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>