繁体   English   中英

如何在 TRUE 或 FALSE 之间随机?

[英]How to random between TRUE or FALSE?

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

使用模运算符

select floor(rand() * 10) % 2

SQLFiddle 演示

RAND() 返回一个介于 0 和 1 之间的随机数,因此您可以将浮点精度四舍五入到最接近的整数……实际上是 0 或 1:

SELECT ROUND(RAND())

这对我很有用。

当 RAND() > 0.5 then 1 else 0 end 时选择 case

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM