+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
برچسب گذاری دوباره قبل توسط

در پایگاه داده یک فیلد جدول از نوع NUMBER(1( می باشد، که همیشه مقدار صفر یا یک در آن است، می خواهیم اگر این مقدار صفر بود آن را یک کنیم و اگر یک بود آن را یک کنیم . یعنی چیزی شبیه به این:

update otp set 
(case ENABLED
when 0 then ENABLED=1
when 1 then  ENABLED=0
end) where OTP_ID=1;

که البته این کد کار نمی کند!!

1 پاسخ

+1 امتیاز
قبل توسط (7.2هزار امتیاز)
 
بهترین پاسخ

تشکر از همگی! ولی با یه کم تغییر جوابم را پیدا کردم:

UPDATE otp
   SET enabled = (CASE enabled
                     WHEN 0
                        THEN 1
                     WHEN 1
                        THEN 0
                  END)
 WHERE otp_id = 1;

 

سوالات مشابه

+1 امتیاز
1 پاسخ 711 بازدید
+1 امتیاز
1 پاسخ 301 بازدید
+1 امتیاز
1 پاسخ 865 بازدید
+1 امتیاز
1 پاسخ 381 بازدید
+1 امتیاز
1 پاسخ 503 بازدید
0 امتیاز
1 پاسخ 875 بازدید
...