SQL Update元组有选择

时间:2018-04-07 17:27:29

标签: mysql sql sql-update mysql-workbench

更新评论集内容="完美的餐饮场所"或" WOW"评级= 5.0;

如何在选项中随机使用或设置内容?

这是错误: 1292截断错误的INTEGER值:'完美的吃饭地点' 1292截断错误的INTEGER值:' WOW'

1 个答案:

答案 0 :(得分:0)

您可以使用rand()

update review
    set content = (case when rand() < 0.5 then 'Perfect place to eat'
                        else 'WOW'
                   end)
    where rating = 5.0;

如果你有多个字符串,你可以这样做:

update review
    set content = (case floor(rand() * 3)
                      when 0 then 'string1'
                      when 1 then 'string2'
                      when 2 then 'string3'
                   end)
    where rating = 5.0;