iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql 中怎么生成固定位数的随机数
  • 135
分享到

Mysql 中怎么生成固定位数的随机数

2024-04-02 19:04:59 135人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Mysql 中怎么生成固定位数的随机数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。项目中需要动态随机生成一些固定位数的随机数,

这篇文章将为大家详细讲解有关Mysql 中怎么生成固定位数的随机数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

项目中需要动态随机生成一些固定位数的随机数,如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 ` 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)<counts) THEN
   
      SET sTempCounts = counts - CHAR_LENGTH(sTemp);
      SET sTemp = CONCAT(sTemp, RIGHT(CONCAT(POW(10,sTempCounts),),sTempCounts));
    END IF;
   
      RETURN sTemp;
END$$

DELIMITER ;

关于mysql 中怎么生成固定位数的随机数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql 中怎么生成固定位数的随机数

本文链接: https://www.lsjlt.com/news/58188.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql 中怎么生成固定位数的随机数
    这篇文章将为大家详细讲解有关Mysql 中怎么生成固定位数的随机数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。项目中需要动态随机生成一些固定位数的随机数,...
    99+
    2024-04-02
  • mysql如何生成指定位数的随机数及批量生成随机数
    小编给大家分享一下mysql如何生成指定位数的随机数及批量生成随机数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 先介绍几...
    99+
    2024-04-02
  • mysql生成随机数
    DROP FUNCTION IF EXISTS rand_string; delimiter // CREATE FUNCTION rand_string(l_num tinyint UNSIGNED,l_...
    99+
    2024-04-02
  • JavaScript中怎么生成随机数
    JavaScript中怎么生成随机数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码实例如下:(function(){  &n...
    99+
    2024-04-02
  • C++中怎么生成随机数
    这篇文章将为大家详细讲解有关C++中怎么生成随机数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-ra...
    99+
    2023-06-17
  • Java中的随机数Random怎么生成
    在Java中,可以使用Random类来生成随机数。以下是使用Random类生成随机数的示例代码:```javaimport java...
    99+
    2023-08-18
    Java random
  • SQL Server中怎么生成一定范围的随机数
    本篇内容介绍了“SQL Server中怎么生成一定范围的随机数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • Android怎么生成随机数
    这篇文章给大家分享的是有关Android怎么生成随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java文件package com.example.my_xm_bw_luowei;import&nb...
    99+
    2023-06-14
  • c++怎么生成随机数
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • matlab怎么生成指定区间的随机数
    在MATLAB中,你可以使用`rand`函数生成一个在(0,1)之间的随机数。如果你想生成一个在指定区间(a,b)之间的随机数,可以...
    99+
    2023-08-14
    matlab
  • 怎么在PHP中生成随机数
    在PHP中,可以使用rand()函数来生成随机数。这个函数接受两个参数,分别是随机数的最小值和最大值。下面是一个示例代码:```ph...
    99+
    2023-08-15
    PHP
  • java中怎么随机生成整数
    在Java中,可以使用java.util.Random类来生成随机整数。具体如下所示: import java.util.Rando...
    99+
    2024-03-13
    java
  • php中生成随机数的函数
    php中生成随机数的函数是 rand() 和 mt_rand()。rand() 生成伪随机整数,范围为 0 至 php_int_max,序列基于种子值生成。mt_rand() 生成梅森旋...
    99+
    2024-04-29
  • java生成指定区间的随机数
    随机数 random : 生成一个大于或等于0.0且小于1.0的随机数,即[0.0,1.0);生成[a,b]区间的随机数---(int)(Math.round()*(b-a+1))+a; 例:编写程序...
    99+
    2023-09-15
    java 算法 蓝桥杯
  • Python中怎么生成随机数与随机字符串
    这篇文章将为大家详细讲解有关Python中怎么生成随机数与随机字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。random.random()用于生成用于生成一个指定范围内的随机符点数,两...
    99+
    2023-06-17
  • vb怎么随机生成1到100随机数
    在VB中,可以使用`Random`类来生成随机数。以下是一个生成1到100之间随机数的示例代码:```vbDim random As...
    99+
    2023-08-16
    vb
  • java怎么生成指定范围的随机小数
    在Java中,可以使用`java.util.Random`类来生成随机小数。下面是一个示例代码,演示如何生成指定范围的随机小数:``...
    99+
    2023-08-18
    java
  • Java怎么生成随机整数
    本篇内容主要讲解“Java怎么生成随机整数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么生成随机整数”吧!1. java.util.Random这Random().nextInt(i...
    99+
    2023-06-30
  • excel怎么指定范围内生成随机数
    在 Excel 中,可以使用 `RANDBETWEEN` 函数来生成指定范围内的随机数。具体步骤如下:1. 在 Excel 工作表的...
    99+
    2023-09-07
    excel
  • random中怎么随机生成10个数
    这期内容当中小编将会给大家带来有关random中怎么随机生成10个数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。生成10个随机数import randomnum = ran...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作