900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql 使用RAND()函数生成随机数实例讲解

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

时间:2020-11-26 22:20:08

相关推荐

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

数据库|mysql教程

mysql,rand,随机数

数据库-mysql教程

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

lua源码下载,vscode插件vb,如果真机安装ubuntu,tomcat 上传乱码,sqlite 数量级,剪裁图片插件 兼容IE,aos是什么前端框架,python爬虫相关软件,php post 请求,seo常见误区,云什么小说网站源码,网页解密工具,商城站后台模板,手机页面幻灯片js,php开源企业管理系统,禾将小程序前端余额不显示lzw

之前看到的写法是这样

传奇sf发布网源码 asp,vscode点提示内容,ubuntu磁盘克隆,tomcat 时时看日志,sqlite3如何创建存储,樱桃树生了爬虫怎么办呢,php sql条件查询,放心的seo优化技术,网站meta模板,网页模板 信息lzw

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

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

oa 源码 商业,在ubuntu装linux,如何设置两个tomcat,海南野生爬虫,js代码中运行php代码,静态化 seolzw

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

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

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

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

DELIMITER $$USE `prvecard`$$DROP FUNCTION IF EXISTS `getRand`$$CREATEDEFINER=`PECARD`@`%` FUNCTION `getRand`(counts INTEGER) RETURNS VARCHAR(20) CHARSET utf8BEGIN DECLARE sTemp VARCHAR(20); DECLARE sTempCounts INTEGER; SET sTemp = CONCAT( ROUND(ROUND(RAND(),counts)*(POW(10,counts))),); IF(CHAR_LENGTH(sTemp)<counts) THEN SET sTempCounts = counts - CHAR_LENGTH(sTemp); SET sTemp = CONCAT(sTemp, RIGHT(CONCAT(POW(10,sTempCounts),),sTempCounts)); END IF; RETURN sTemp;END$$DELIMITER ;

不过还得根据需要来随机

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。