mysql生成随机字符串函数分享
set global log_bin_trust_function_creators = 1;
DROP FUNCTION IF EXISTS rand_string;
DELIMITER $$
CREATE FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
DECLARE return_str varchar(255) DEFAULT '';
DECLARE i INT DEFAULT 0;
WHILE i < n DO
SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));
SET i = i +1;
END WHILE;
RETURN return_str;
END $$
DELIMITER ;
经测试,函数创建后与当前数据库绑定,下面语句可以查看函数相关信息。
SHOW FUNCTION STATUS WHERE Db='database_name';
相关阅读:
通过案例分析Android WindowManager解析与骗取QQ密码的过程
ASP.NET MVC5网站开发用户登录、注销(五)
php 去除html标记--strip_tags与htmlspecialchars的区别详解
AngularJS基础 ng-value 指令简单示例
Win7旗舰版是不是SP1版本的查看方法
Java模拟栈和队列数据结构的基本示例讲解
VC小技巧汇总之窗口技巧
Android Studio使用教程(四):Gradle基础
PHPMailer邮件发送的实现代码
MySQL笔记之运算符使用详解
Win10 Edge浏览器和UWP的JS引擎开源版支持Linux、苹果MacOS
MyBatis学习教程(七)-Mybatis缓存介绍
在for循环中length值是否需要缓存
在ASP.NET 2.0中操作数据之四十:自定义DataList编辑界面