最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql使用RAND()函数生成随机数实例讲解

来源:动视网 责编:小采 时间:2020-11-09 19:58:08
文档

mysql使用RAND()函数生成随机数实例讲解

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


项目中需要动态随机生成一些固定位数的随机数,如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)

不过还得根据需要来随机

update company set? directors=round(round(rand(),2)*1000),associate=round(round(rand(),2)*1000);

文档

mysql使用RAND()函数生成随机数实例讲解

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

最新推荐

猜你喜欢

热门推荐

专题
Top