如何在SELECT查询的每一行中分配随机数?

时间:2011-09-09 05:08:25

标签: sql sqlite

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

  select * from tbl_words where userID = '3'

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

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

我如何实现这一目标?

5 个答案:

答案 0 :(得分:2)

这可行:

select *, random() from tbl_words where userID = '3'

答案 1 :(得分:2)

您需要random()功能:

select t.*, random() from tbl_words t where userID = '3'

答案 2 :(得分:2)

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

答案 3 :(得分:2)

您可以在查询中使用random(),例如

Select * from `yourtablename` where `yourcolumnname` order by random()

答案 4 :(得分:1)

SELECT random()
UNION ALL
select * from tbl_words where userID = '3'

尝试它没有资源来测试它。 从here

中找到随机数