Jag har en kolumn som antingen är 0 eller 1. Nu vill jag "toggla" värdet. Har för mig att det kan göras mha if-sats i SQL men kommer inte ihåg syntaxen. Någon annan som gör?
Använder MySQL.
2 svar · 211 visningar · startad av aasah
Jag har en kolumn som antingen är 0 eller 1. Nu vill jag "toggla" värdet. Har för mig att det kan göras mha if-sats i SQL men kommer inte ihåg syntaxen. Någon annan som gör?
Använder MySQL.
update t
set c = not c
where <searchCondition>
borde fungera.
Om du vill vara mer tydlig så
update t
set c = case c when 1 then 0
when 0 then 1 end
where <searchCondition>
det var väl det du menade med if.
LarsG skrev:
update t set c = not c where <searchCondition>...
Smart! :D
Annars var det case jag menade, ja. Tackar! :D