当前位置: 首页 > 面试题库 >

如何使用PHP在数据库中重复生成随机数?

李博达
2023-03-14
问题内容

我想生成一个5位数字,该数字在数据库内不重复。假设我有一个名为 numbers_mst 的表,其字段名为 my_number

我想生成一个数字,使其不重复出现在此my_number字段中。在此允许前面的零。因此,允许使用像00001这样的数字。另一件事是,它应该在00001到99999之间。我该怎么做?

我可以在这里猜测的一件事是,我可能必须创建一个递归函数以将数字检入表并生成。


问题答案:
SELECT FLOOR(RAND() * 99999) AS random_num
FROM numbers_mst 
WHERE "random_num" NOT IN (SELECT my_number FROM numbers_mst)
LIMIT 1

这是做什么的:

  1. 使用RAND()在0到1之间选择随机数。
  2. 将其放大为0-99999之间的数字。
  3. 仅选择表中不存在的那些。
  4. 仅返回1个结果。


 类似资料:
  • 本文向大家介绍如何在Python中生成非重复随机数?,包括了如何在Python中生成非重复随机数?的使用技巧和注意事项,需要的朋友参考一下 接下来的程序会生成10个介于1到100之间的随机非重复整数。它会在给定的时间间隔内生成一个随机整数,如果先前未添加过该整数,则将其添加到列表中。

  • 问题内容: 如何在Swift语言中不两次调用0到31之间的随机数? 问题答案: 您可以创建一个返回生成随机数闭包的函数,如下所示: 要使用它,首先调用生成器一次以创建随机序列生成器,然后根据需要多次调用返回值。这将打印出一到六个之间的随机值,并在重新开始之前遍历所有这些值:

  • 我正在尝试生成位随机数。我可以生成一个随机数,但这里的情况是生成一个位数字。我尝试通过将随机数存储在数组中来执行此操作,但我需要它以长长格式而不是数组。

  • 问题内容: 我有以下功能 基本上,我正在创建一个介于1到10之间的随机数,并通过将其添加到数组中并检查新创建的数字来检查该数字是否已创建。我通过将其添加到变量中来调用它。 这可行,但是在Chrome浏览器中出现以下错误: 我猜这是因为我在内部调用了太多次该函数。这意味着我的代码不好。 有人可以在逻辑上帮助我吗?确保我的数字不重复的最佳方法是什么? 问题答案: 如果我理解正确,那么您只是在寻找数字1

  • 问题内容: 好的,这是一个比听起来更棘手的问题之一,所以我转向堆栈溢出,因为我想不到一个好的答案。这就是我想要的:我需要Python以随机顺序生成一个从0到1,000,000,000的简单数字列表,以用于序列号(使用随机数,这样您就无法知道已分配了多少个数字或进行了计时攻击也很容易,例如,猜测将要发生的下一个攻击)。这些数字与链接到它们的信息一起存储在数据库表(索引)中。生成它们的程序不会永远运行

  • 本文向大家介绍如何使用Visual Studio 2010在数据库中生成随机测试数据,包括了如何使用Visual Studio 2010在数据库中生成随机测试数据的使用技巧和注意事项,需要的朋友参考一下 测试在项目中是很重要的一个环节,在Visual Studio 2010中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等。在数据测试的方面,Visual Studio 2010,还支持