Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

केस और इन के साथ अपडेट करें - Oracle

आपने कहा कि बजटपोस्ट अल्फ़ान्यूमेरिक होता है। इसका मतलब है कि यह तार के खिलाफ तुलना की तलाश में है। आपको अपने पैरामीटर को सिंगल कोट्स में संलग्न करने का प्रयास करना चाहिए (और आप केस एक्सप्रेशन में अंतिम THEN को याद कर रहे हैं)।

UPDATE tab1   
SET budgpost_gr1=   CASE  
                        WHEN (budgpost in ('1001','1012','50055'))  THEN 'BP_GR_A'   
                        WHEN (budgpost in ('5','10','98','0'))  THEN 'BP_GR_B'  
                        WHEN (budgpost in ('11','876','7976','67465')) THEN 'What?'
                        ELSE 'Missing' 
                        END 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 11G में INSERT SELECT स्टेटमेंट

  2. ट्रिगर उदाहरण डालने या अपडेट करने से पहले Oracle

  3. Oracle XDB में नियंत्रण वर्णों से बचना

  4. Oracle डेटाबेस में मान्य समय क्षेत्रों की सूची कैसे लौटाएं?

  5. पृष्ठभूमि प्रक्रियाएं