如何在TRUE或FALSE之间随机?

时间:2013-12-13 11:57:45

标签: mysql random boolean

正如问题所述,我需要插入一个0或1之一的随机值;如何正确使用RAND()函数来实现这一目标?

3 个答案:

答案 0 :(得分:7)

使用模运算符

select floor(rand() * 10) % 2

SQLFiddle demo

答案 1 :(得分:0)

RAND()返回0到1之间的随机数,因此您可以将浮动精度舍入到最接近的整数...有效0或1:

SELECT ROUND(RAND())

这对我很有用。

答案 2 :(得分:0)

当RAND()> 0.5时选择大小写,然后1否则0结束