drop function if exists rand_string;
create function rand_string(str_length tinyint unsigned, str_type tinyint unsigned) returns varchar(255)
begin
-- Function : rand_string
-- Author : reymondtu#opencfg.com
-- Date : 2011/03/27
-- Params : str_length int unsigned
-- The random string length of random string
-- str_type int unsigned
-- The random string type
-- 1.0-9
-- 2.a-z
-- 3.A-Z
-- 4.a-zA-Z
-- 5.0-9a-zA-Z
--
-- Example :
--
-- mysql> select rand_string(32,5) from dual;
-- +----------------------------------+
-- | rand_string(32,5) |
-- +----------------------------------+
-- | HbPBz4DWSAiJNLt4SgExHVwQI34bI6mt |
-- +----------------------------------+
-- 1 row in set
declare counter int unsigned default 0;
declare const_chars varchar(64) default '0123456789';
declare result varchar(255) default '';
if str_type = 1 then
set const_chars = '0123456789';
elseif str_type = 2 then
set const_chars = 'abcdefghijklmnopqrstuvwxyz';
elseif str_type = 3 then
set const_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
elseif str_type = 4 then
set const_chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
elseif str_type = 5 then
set const_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
else
set const_chars = '0123456789';
end if;
while counter < str_length do
set result = concat(result,substr(const_chars,ceil(rand()*(length(const_chars)-1)),1));
set counter = counter + 1;
end while;
return result;
end
分享到:
相关推荐
主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下
在MySQL中有时需要随机生成数字或字符串,随机生产数字可直接使用rand()函数,但是要随机生成字符串就比较麻烦。
前几天在开发一个系统,需要用到随机字符串,但是mysql的库函数有没有直接提供,就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时. 1.简单粗暴. select ..., substring(MD5(RAND()),floor...
函数 DELIMITER $$ USE `数据库名字`$$ ...#根据逗号分隔字符串,统计有多少个字符串。 SET @num= LENGTH(var_string)-LENGTH(REPLACE(var_string,',',''))+1; #随机生成位置 SET @index= FLOOR(RAND()*@num)+1;
参考: http://stackoverflow.com/questions/412341/how-should-i-store-guid-in-mysql-tables 通常用UUID做唯一标识,需要在数据库中进行存储。...完全‘随机’的字符串,例如由MD5()、SHA1()、
主要介绍了MySQL产生随机数并连接字符串的方法,简单分析了相关函数,并结合实例形式给出了相应的SQL语句实现方法,需要的朋友可以参考下
一、MYSQL随机产生指定范围的字符串; 二、MYSQL随机生成两个日期之间的时间; 三、MYSQL随机生成姓名; 四、MYSQL返回表的所有字段; 五、MySQL重复数据的相关操作(包含表不存在主键的情况); 六、MYSQL查询返回...
使用PHP快速生成随机密码 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。...本案例主要使用PHP 7中的字符串操作技术,快速随机生成字符串提供使用。
有时候需要制造一些测试的数据,以mysql官方给...生成随机字符串 RAND():生成0~1之间的随机数 FLOOR:向下整数 (FlOOR(1.2)=1) CEILING 向上取整 (CEILING(1.2)=2) substring:截取字符串 concat:字符串连接 CRE
代码一:生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。相对来说,这个比较简单 复制代码 代码如下:<?php/* * php自动生成新密码自定义函数(带实例演示) 适用环境: ...
魔众一物一码溯源防伪系统...·[新功能] 随机字符串新增大写和小写可读字符串 ·[新功能] 富文本过滤图片新增data-formula-image属性 ·[新功能] 文件上传表新增大类和分类索引 ·[系统优化] 模块市场显示样式和文案
标题 关于MySQL InnoDB介导的大规模服务中的ID生成策略 介绍 在此页面上,在由MySQL InnoDB介导的大规模服务中,要考虑的...比较200万行的整数值和字符串,记录插入性能慢了近四倍 当比较200万行和2000万行时,记录插
您可以设置要包含在缩短字符串中的字符,默认设置为随机字符串。 您应该注意,这不是加密解决方案,它只是像 base_64 这样的编码解决方案,而是在更大的基数中,但是通过随机生成允许的字符,您可以保证在给定缩短的...
创建大量用户时一个一个想密码是让人头疼的事,使用php随机生成一个安全可靠的密码,又方便又快捷,可以添加自己想的字符串,可以用在FTP密码、Mysql密码、网站后台密码等地方
生成随机字符串 别对大的list循环使用in,应该改用set Python.h:没有这样的文件或目录 二进制字符串转普通字符串 十六进制字符串转bytes字符串 用requests进行发布 符号数与无符号数转换 使用signal.SIGALRM在限定...
姓的部分可以从下面给定的字符串里随机得到;或着键盘输入其中的某个姓氏字符串值。 FirstNames = new[] { "赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许",...
server”文件夹使用本教程在“certs”文件夹中生成服务器密钥: : 导航回“icrave-server/models”并打开 client.js 将 'YOUR KEY HERE' 值更改为您的 api 密钥 - 生成 64 个字符的随机字符串,使用: : 运行“npm ...