如果能用一个函数包装一下,取完数值后发现位数不对的时候,就补位进去就比较完美了。下面是我改的一个函数,不过缺点是 生成的函数位数不能超过20位。当然改一改也是可以了。

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

mysql 6位随机数_MySQL生成固定位数的随机数相关推荐

  1. mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法

    1. 先介绍几个常用的 mysql 函数 rand()    随机生成 0~1 之间的小数(0<1) ceiling    向上取整 floor    向下取整 2. 生成随机数 -- 生成 3 ...

  2. mysql生成固定位数随机数_mysql生成指定位数的随机数

    1. 先介绍几个常用的 MySQL 函数 RAND()    随机生成 0~1 之间的小数(0<1) CEILING    向上取整 FLOOR    向下取整 2. 生成随机数 [code]- ...

  3. 小积累-生成固定位数的随机数

    function creatRandomNum(n){var Random = 0;RandomCeil = Math.ceil(Math.random()*Math.pow(10,n));Rando ...

  4. java 6位随机数_关于java:生成6位数的随机数

    本问题已经有最佳答案,请猛点这里访问. 我只想生成6位数的随机数,范围应该从000000到999999开始. new Random().nextInt(999999)正在返回我的号码,但它不是6位数. ...

  5. js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言: JS没有现成的函数,能 - phpStudy...

    JS生成某个范围的随机数[四种情况详解] 前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数. 利用它 ...

  6. mysql中随机16位数字_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

  7. python生成指定位数随机数_python生成指定长度的随机数密码

    复制代码 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #导入random和string模块 import random, string def ...

  8. mysql 列 随机数_mysql mmp 某字段插入随机数!(说不定那天就忘记了,存下来再说)...

    UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件); 原文链接:http://blog.csdn.net/bobay/arti ...

  9. python生成泊松分布随机数_生成满足泊松分布的随机数,以及python实现

    泊松分布是一个离散型随机变量分布,其分布律是: image 其中参数λ是单位时间(或单位面积)内随机事件的数学期望. k是随机事件发生的个数 泊松分布适合于描述单位时间内随机事件发生的次数的概率分布. ...

  10. python随机生成k个不重复的随机数_python 生成不重复的随机数的代码

    import random print 'N must >K else error' n=int(raw_input("n=")) k=int(raw_input(" ...

最新文章

  1. 父类中“this” 指向问题
  2. PHP学习2——基本语法
  3. 区别 和esc 打印指令tsc_复印机和打印机仅仅是功能上的区别?
  4. ab 模拟_Ab测试第二部分的直观模拟
  5. 如何对Windows Server 2008上的ARP缓存进行管理
  6. 如何将XML文件导入Excel中
  7. es6 日期字符串转日期_Pandas核心能力9:日期时间转换、提取、筛选
  8. 个人作业-2016.12.2
  9. 东数西算背后的大棋局
  10. 191018 pwn-HITB_dubai polyfill
  11. python如何执行部分代码_python如何运行代码
  12. “两两”求和问题技巧
  13. 为Windows 7的winsxs文件夹瘦身,慎重。
  14. net-java-php-python-篮球新闻网站计算机毕业设计程序
  15. EVPN中ESI与EVI的区别
  16. python解压函数:extractall
  17. 多台树莓派配置自组织网络,batman-adv开源项目具体配置过程
  18. zabbix监控硬件及服务(详解)一
  19. oracle 关系 表 视图_oracle重要的动态视图与基表的对应关系
  20. 乌班图linux命令,乌班图Ubuntu常用命令及用法详解

热门文章

  1. Knockout应用开发指南 第一章:入门
  2. eclipse提示打不开java虚拟机
  3. 代码之美~Func让构造方法为属性赋值更灵活
  4. Java静态变量小感
  5. 用 maven 命令启动项目和直接用tomcat 启动项目的区别
  6. P2463 [SDOI2008]Sandy的卡片
  7. [Android]Gradle 插件 DiscardFilePlugin(class注入清空类和方法)
  8. Python基础语法,基本数据类型及相关操作
  9. C#如何实现一个简单的流程图设计器
  10. MongoDB副本集学习(三):性能和优化相关