gpt4 book ai didi

mysql - 如何随机更新一个表?

转载 作者:行者123 更新时间:2023-11-29 06:01:07 27 4
gpt4 key购买 nike

如何通过赋予随机值来更新表格?我希望随机化 isOnline

id | name   | isOnline

1 | johndoe | 1
2 | janedoe | 1
3 | marydoe | 0
4 | teendoe | 0
5 | babydow | 1

查询

UPDATE users
SET isOnline = rand(int)
WHERE isOnline='1' OR isOnline='0';

最佳答案

RAND()生成一个介于 0 和 1 之间的随机 float 。您想要的只是生成一个介于 0 和 1 之间的整数(即 0 或 1)。这应该可以解决问题:

FLOOR(RAND() * 2)

这是一个概念验证 SQLfiddle:http://sqlfiddle.com/#!9/b62a0/1

p/s:实际上,在 n <= integer < m 范围内生成整数的实际方法是这样的:

FLOOR(n + (RAND() * m))

但是,由于 n = 0 且 m = 2,我们可以将其简化为:

FLOOR(0 + (RAND() * 2))

或:

FLOOR(RAND() * 2)

关于mysql - 如何随机更新一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44812733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com