+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 پاسخ 808 بازدید
+1 امتیاز
1 پاسخ 400 بازدید
+1 امتیاز
1 پاسخ 969 بازدید
+1 امتیاز
1 پاسخ 486 بازدید
+1 امتیاز
1 پاسخ 730 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
...