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

पोस्टग्रेज़ डेटा प्रकार कास्ट

cast(varchar_col AS int)  -- SQL standard

या

varchar_col::int          -- Postgres syntax shorthand

थीसिस सिंटैक्स वेरिएंट मान्य हैं (लगभग) कहीं भी . दूसरे को विशेष परिस्थितियों में नेस्टिंग कोष्ठक की आवश्यकता हो सकती है:

  • PostgreSQL:सभी टेबल फ़ील्ड की लंबाई पर इंडेक्स बनाएं

और पहले की आवश्यकता हो सकती है जहां सिंटैक्स प्रतिबंधों द्वारा केवल कार्यात्मक संकेतन की अनुमति है:

  • PostgreSQL - CAST बनाम ::लेटरल टेबल फंक्शन पर ऑपरेटर

दो और प्रकार हैं:

int4(varchar_col)         -- only works for some type names
int '123'                 -- must be an untyped, quoted string literal

ध्यान दें कि मैंने कैसे लिखा int4 (varchar_col) . वह आंतरिक प्रकार का नाम है और इसके लिए परिभाषित एक फ़ंक्शन भी है। integer() के रूप में काम नहीं करेगा या <स्ट्राइक>int()

यह भी ध्यान दें कि अंतिम फॉर्म सरणी . के लिए काम नहीं करता है प्रकार। <स्ट्राइक>int[] '{1,2,3}' होना चाहिए '{1,2,3}'::int[] या cast('{1,2,3}' AS int[])

मैनुअल में विवरण यहां और यहां

integer . के लिए मान्य होने के लिए , स्ट्रिंग में एक वैकल्पिक प्रमुख चिह्न शामिल होना चाहिए (+ /- ) केवल अंकों के बाद। अग्रणी / अनुगामी सफेद स्थान को नजरअंदाज कर दिया जाता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑपरेशनल एरर को कैसे ठीक करें:(psycopg2.OperationalError) सर्वर ने अप्रत्याशित रूप से कनेक्शन बंद कर दिया

  2. मैक पर पोस्टग्रेएसक्यूएल के लिए पीडीओ-ड्राइवर स्थापित करना (ग्रहण के लिए ज़ेंड का उपयोग करना)

  3. PostgreSQL पर क्वेरी करने के लिए दोहरे उद्धरण को छोड़ना

  4. आवश्यक PostgreSQL निगरानी - भाग 2

  5. LOWER () - PostgreSQL में लोअरकेस में कनवर्ट करें