网站开发属于哪个类目,wordpress弹窗警告,嘉峪关市住房和城乡建设局网站,做网站时需要注意什么前几天在开发一个系统#xff0c;需要用到随机字符串#xff0c;但是mysql的库函数有没有直接提供#xff0c;就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时.1.简单粗暴.select ..., substring(MD5(RAND()),floor(RAND()*26)1,6) as rand_str .....…前几天在开发一个系统需要用到随机字符串但是mysql的库函数有没有直接提供就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时.1.简单粗暴.select ..., substring(MD5(RAND()),floor(RAND()*26)1,6) as rand_str .....上诉示例产生的是6位长度的随机字符串.函数解释:rand() :产生 0-1之间的小数,简称种子.rand()*25 产生的数 在 0- 25 之间,不包括25floor(val): 生成最近接val的最大整数md5() :对字符串进行Md5加密(单向),生成的字符串长度是32位。substring(str,pos,len):截取字符串第一个参数:待截取的字符串第二个参数:开始的位置(这里有些不同下标开始位置为1可以试试下),第三个参数:截取的长度.2.将方式1进行包装一下:自定义函数drop function if exists rand_str;#第一句: 如果存在重名函数就将其删除create function rand_str(strlen smallint) returns varchar(255)#第二句: 定义一个函数,名称rand_str ,参数名 strlen 参数类型 smallint , 返回值类型 varchar(255) 特别 注意下 这里的 是returns 下面的是 return#BEGIN#相当于左大括号 {DECLARE result_str VARCHAR(255) DEFAULT ;#声明返回值对象类型 长度 默认值SET result_str SUBSTRING(MD5(RAND()),32-strlen,strlen);#设置返回值对象的值 方式1中简单粗暴的函数RETURN result_str;#返回 结果对象 这里的是 returnEND# 结束标识 相当于 }3.自定义函数直接上代码每一句的实现就不解释了可以参加方式2中的代码解释看一下DROP FUNCTION IF EXISTS rand_str;create FUNCTION rand_str(strlen SMALLINT ) RETURNS VARCHAR(255)BEGINDECLARE randStr VARCHAR(255) DEFAULT abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890;DECLARE i SMALLINT DEFAULT 0;DECLARE resultStr VARCHAR(255) DEFAULT ;WHILE iSET resultStrCONCAT(SUBSTR(randStr,FLOOR(RAND()*LENGTH(randStr))1,1),resultStr);SET ii1;END WHILE;RETURN resultStr;END