दरअसल, आप 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;