【问题标题】:How to random between TRUE or FALSE?如何在 TRUE 或 FALSE 之间随机选择?
【发布时间】:2014-01-01 04:32:02
【问题描述】:

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

【问题讨论】:

  • 结果为@​​987654321@、false 和....maybe?
  • @Moo-Juice 只是 TRUEFALSE,两者之间没有任何区别。为什么投反对票?
  • 我没有否决这个问题。我只是觉得“在真假之间随机”的措辞很有趣。 :)

标签: mysql random boolean


【解决方案1】:

使用模运算符

select floor(rand() * 10) % 2

SQLFiddle demo

【讨论】:

    【解决方案2】:

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

    SELECT ROUND(RAND())
    

    这对我很有用。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-19
        • 2021-02-10
        • 1970-01-01
        • 1970-01-01
        • 2018-11-02
        • 2014-12-13
        • 2020-05-17
        相关资源
        最近更新 更多