最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql生成固定位数的随机数_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 18:07:19
文档

Mysql生成固定位数的随机数_MySQL

Mysql生成固定位数的随机数_MySQL:bitsCN.com 项目中需要动态随机生成一些固定位数的随机数,如8位,5位等。之前看到的写法是这样 ROUND(ROUND(RAND(),5)*100000)这样写不太准确,有几率出现4位的情况,Rand() 函数是取 0 ~ 1(无限接近) 的随机函数 如果 某此随机数取出的 是 0.053
推荐度:
导读Mysql生成固定位数的随机数_MySQL:bitsCN.com 项目中需要动态随机生成一些固定位数的随机数,如8位,5位等。之前看到的写法是这样 ROUND(ROUND(RAND(),5)*100000)这样写不太准确,有几率出现4位的情况,Rand() 函数是取 0 ~ 1(无限接近) 的随机函数 如果 某此随机数取出的 是 0.053

bitsCN.com

项目中需要动态随机生成一些固定位数的随机数,如8位,5位等。

之前看到的写法是这样

ROUND(ROUND(RAND(),5)*100000)

这样写不太准确,有几率出现4位的情况,Rand() 函数是取 0 ~ 1(无限接近) 的随机函数

如果 某此随机数取出的 是 0.05321

那么这样转化出来的就是 5321 ,只有4位。

如果能用一个函数包装一下,取完数值后发现位数不对的时候,就补位进去就比较完美了。

下面是我改的一个函数,不过缺点是 生成的函数位数不能超过20位。当然改一改也是可以了。

DELIMITER $$

USE `prvecard`$$

DROP FUNCTION IF EXISTS `getRand`$$

CREATE DEFINER=`PECARD`@`%` FUNCTION `getRand`(counts INTEGER) RETURNS VARCHAR(20) CHARSET utf8
BEGIN
DECLARE sTemp VARCHAR(20);
DECLARE sTempCounts INTEGER;
SET sTemp = CONCAT( ROUND(ROUND(RAND(),counts)*(POW(10,counts))),);

IF(CHAR_LENGTH(sTemp)
SET sTempCounts = counts - CHAR_LENGTH(sTemp);
SET sTemp = CONCAT(sTemp, RIGHT(CONCAT(POW(10,sTempCounts),),sTempCounts));
END IF;

RETURN sTemp;
END$$

DELIMITER ;

bitsCN.com

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Mysql生成固定位数的随机数_MySQL

Mysql生成固定位数的随机数_MySQL:bitsCN.com 项目中需要动态随机生成一些固定位数的随机数,如8位,5位等。之前看到的写法是这样 ROUND(ROUND(RAND(),5)*100000)这样写不太准确,有几率出现4位的情况,Rand() 函数是取 0 ~ 1(无限接近) 的随机函数 如果 某此随机数取出的 是 0.053
推荐度:
标签: 生成 动态 产生
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top