在-SQL时切换大小写

时间:2014-05-15 15:17:12

标签: mysql sql

我想切换表格中的激活列;我认为可以通过案例陈述来完成!我试过以下但显然它不起作用并且存在语法问题;如果可以通过以下声明完成,请告诉我:

update likes l case when active = 1 then set active=0 else set active=1 end where l.uuid=11 and l.scene_id=2;

2 个答案:

答案 0 :(得分:2)

尝试类似

的语法
update likes SET
active = case when active = 1 then 0 else 1 end 
where uuid=11 and scene_id=2;

答案 1 :(得分:0)

由于您使用的是MySql,因此您还可以执行以下操作:

update likes 
set active = !active 
where uuid=11 and scene_id=2;