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

अननेस्ट () के परिणाम कास्टिंग करते समय पूर्ण तत्व खो गए

कास्टिंग SRF फ़ंक्शन (FROM क्लॉज़ में) समर्थित नहीं है - आप वहां किसी भी ऑपरेटर का उपयोग नहीं कर सकते। केवल फ़ंक्शन कॉल की अनुमति है।

कास्ट केवल कॉलम सूची में संभव है:

postgres=# SELECT * FROM unnest('{2,NULL,1}'::int[])::text;
ERROR:  syntax error at or near "::"
LINE 1: SELECT * FROM unnest('{2,NULL,1}'::int[])::text;
                                                 ^
postgres=# SELECT v::text FROM unnest('{2,NULL,1}'::int[]) g(v);
   v    
────────
      2
 [null]
      1
(3 rows)

NULL से अनुपलब्ध पंक्ति शायद बग है और इसकी सूचना दी जानी चाहिए

postgres=# SELECT unnest('{1,NULL,4}'::int[])::text;
 unnest 
────────
      1
 [null]
      4
(3 rows)

postgres=# SELECT unnest('{1,NULL,4}'::int[])::numeric;
 unnest 
────────
      1
      4
(2 rows)

ऐसा कोई कारण नहीं है, मुझे लगता है कि NULL पंक्तियों को क्यों छोड़ा जाना चाहिए




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टॉक स्लाइड्स:PostgreSQL 11 में विभाजन सुधार

  2. PostgreSQL त्रुटि:FROM में सबक्वेरी समान क्वेरी स्तर के अन्य संबंधों को संदर्भित नहीं कर सकता है

  3. Postgresql ने json सरणी पर बाहरी जुड़ाव छोड़ दिया

  4. PostgreSQL एक फ़ंक्शन में मेरी क्वेरी को अलग तरीके से क्यों मानता है?

  5. पोस्टग्रेस्क्ल विभाजन पर अद्वितीय सूचकांक