【发布时间】:2020-02-25 20:49:56
【问题描述】:
我在文章中看到我们可以使用函数 rand() 和 floor() 从 0 和 1 创建序列
mysql
SELECT floor(rand(0)*2)
FROM security.users;
+------------------+
| floor(rand(0)*2) |
+------------------+
| 0 |
| 1 |
| 1 |
| 0 |
| 1 |
| 1 |
| 0 |
| 0 |
| 1 |
| 1 |
| 1 |
| 0 |
| 1 |
| 1 |
| 1 |
| 0 |
+------------------+
16 rows in set (0.00 sec)
还有其他方法可以实现这一点吗?
* 我不谈论 auto_increment ;
【问题讨论】:
-
不清楚你到底想要什么。您要生成多少个数字(位?)?
-
如果你想创建 0 和 1 的随机序列,那么 rand() 似乎它可能是一个有用的部分
-
rand()看起来是一个直截了当的解决方案。 -
@Strawberry 正如我所说,我想要另一种方法来做到这一点
-
@GMB 正如我所说,我想要另一种方法来做到这一点,而不是 rand 和 floor