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

SQL स्थिति को पोस्टग्रेज करता है:22P02

स्पष्ट रूप से conversion_units एक स्ट्रिंग है जो उन मानों को धारण कर सकती है जो numeric में परिवर्तनीय नहीं हैं ।

आपकी तत्काल समस्या का समाधान इस प्रकार किया जा सकता है:

SUM(NULLIF(conversion_units, '')::numeric)

लेकिन अन्य मूल्य भी हो सकते हैं।

आप परिवर्तनीय तारों से मेल खाने के लिए regexp का उपयोग करने का प्रयास कर सकते हैं:

SUM((CASE WHEN conversion_units ~ E'^\\d(?:\\.\\d)*$' THEN conversion_units END)::numeric)


  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. कैसे to_timestamp () PostgreSQL में काम करता है

  3. जब कोई कॉलम मौजूद नहीं होता है तो पोस्टग्रेज़ एक डिफ़ॉल्ट मान लौटाता है

  4. H2 postgresql मोड मेरे लिए काम नहीं कर रहा है

  5. मैं एक ActiveRecord मॉडल विशेषता को json से jsonb में कैसे माइग्रेट करूं?