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

PostgreSQL 8.4 में कॉलम डेटाटाइप को कैरेक्टर से न्यूमेरिक में कैसे बदलें?

आप USING . का उपयोग करके देख सकते हैं :

<ब्लॉककोट>

वैकल्पिक USING खंड निर्दिष्ट करता है कि पुराने से नए स्तंभ मान की गणना कैसे करें; यदि छोड़ा गया है, तो डिफ़ॉल्ट रूपांतरण पुराने डेटा प्रकार से नए में डाले गए असाइनमेंट के समान है। एक USING यदि पुराने से नए प्रकार में कोई निहित या असाइनमेंट कास्ट नहीं है तो क्लॉज प्रदान किया जाना चाहिए।

तो यह काम कर सकता है (आपके डेटा के आधार पर):

alter table presales alter column code type numeric(10,0) using code::numeric;
-- Or if you prefer standard casting...
alter table presales alter column code type numeric(10,0) using cast(code as numeric);

यदि आपके पास code . में कुछ है तो यह विफल हो जाएगा जिसे अंकीय में नहीं डाला जा सकता है; यदि उपयोग विफल हो जाता है, तो आपको कॉलम प्रकार बदलने से पहले गैर-संख्यात्मक डेटा को हाथ से साफ करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubuntu 20.04 पर पोस्टग्रेज 13 के साथ शुरुआत करना

  2. कैसे LocalTimeStamp () PostgreSQL में काम करता है

  3. Postgresql में आईडी कॉलम स्थिति महत्वपूर्ण है?

  4. मैं एएससीआईआई (आईएसओ/आईईसी 8859-1) से अपने रेल/पीजीएसक्यूएल डेटाबेस में डेटा कैसे आयात कर सकता हूं?

  5. सर के बचाव में (और इसे कैसे कॉन्फ़िगर करें)