+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 پاسخ 716 بازدید
+1 امتیاز
1 پاسخ 305 بازدید
+1 امتیاز
1 پاسخ 873 بازدید
+1 امتیاز
1 پاسخ 391 بازدید
+1 امتیاز
1 پاسخ 530 بازدید
0 امتیاز
1 پاسخ 881 بازدید
...