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

टेक्स्ट से इंट में कैसे डालें यदि कॉलम में पोस्टग्रेएसक्यूएल में इंट और न्यूल दोनों मान हैं

दरअसल, आप NULL cast कास्ट कर सकते हैं int करने के लिए, आप बस एक खाली स्ट्रिंग को int में नहीं डाल सकते। मान लें कि आप नए कॉलम में NULL चाहते हैं यदि data1 इसमें एक खाली स्ट्रिंग या NULL है, आप कुछ इस तरह कर सकते हैं:

UPDATE table SET data2 = cast(nullif(data1, '') AS int);

यदि आप कुछ अन्य तर्क चाहते हैं, तो आप उदाहरण के लिए उपयोग कर सकते हैं (खाली स्ट्रिंग -1 में परिवर्तित हो जाती है):

UPDATE table SET data2 = CASE WHEN data1 = '' THEN -1 ELSE cast(data1 AS int) 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. एसक्यूएल:चयन करने के लिए वृद्धिशील आईडी के साथ कॉलम जोड़ें

  2. PostgreSQL - HSTORE मान के GIN अनुक्रमणिका के विरुद्ध क्वेरी

  3. डॉकर अमान्य प्राथमिक चेकपॉइंट रिकॉर्ड पोस्ट करता है

  4. कैसे ट्रंक () PostgreSQL में काम करता है

  5. ईवेंट सोर्सिंग का उपयोग करते समय ईवेंट संग्रहीत करना