+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 پاسخ 801 بازدید
+1 امتیاز
1 پاسخ 395 بازدید
+1 امتیاز
1 پاسخ 962 بازدید
+1 امتیاز
1 پاسخ 478 بازدید
+1 امتیاز
1 پاسخ 718 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
...