我正在使用以下查询获取数据:

  select * from tbl_words where userID = '3'


select query将提供输入到数据库中的数据。

在这里,我想为随机数分配另一列。因此,每一行在随机数列中都会有一个随机数。

我该如何实现?

最佳答案

RAND()(在MySQL中)生成一个介于0和1之间的随机数。乘以10可以得到1到10之间的值,而乘以100则可以得到1到100之间的值……等等。

感谢下面的注释中的Null,SQLite中的RANDOM()会在负正负和正正负之间生成一个随机数,因此SQLite不需要乘以任何值。

插入时:

INSERT INTO table_name (column1, column2, random_number) VALUES ("something", "else", RAND() * 100000)
INSERT INTO table_name (column1, column2, random_number) VALUES ("something", "else", RANDOM())


选择时

SELECT column1, column2, RAND() * 100000 AS random_number FROM table_name
SELECT column1, column2, RANDOM() AS random_number FROM table_name

关于sql - 如何在SELECT查询的每一行中分配随机数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7357369/

10-13 04:17