MySQL特定的更新查询

时间:2016-04-30 20:11:59

标签: mysql sql tsql mysqli

我有一个MySQL表如下。 " URL"具有相同记录的字段4随机" st"区域" 1"我想更新它。 可以用sql查询吗?

enter image description here

更新结果如下:

enter image description here

1 个答案:

答案 0 :(得分:1)

认为 OP希望用随机值(0或1)更新列st。 如果是这样,则以下语句将执行:

update mytable set st=floor(rand()*2);

RAND()

  

返回0< = v<范围内的随机浮点值v。 1.0。

所以RAND()*2给出一个浮动0 <= v < 2.0FLOOR()剥离小数部分给出0或1。

这是有效的,因为floor(rand()*2)会针对每一行进行重新评估,因此每一行都会获得一个&#34; new&#34;随机值。一个可能认为,MySQL只评估RAND部分一次(给所有列提供相同的值)但事实并非如此。