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

पोस्टग्रेएसक्यूएल में NULL को JSON के नल में क्यों नहीं बदला जा सकता है?

to_json STRICT . के रूप में चिह्नित है फ़ंक्शन, इसका मतलब है - जब कोई पैरामीटर न्यूल होता है तो न्यूल लौटाता है। मुझे यकीन नहीं है कि यह सही कार्यान्वयन है, शायद यह PostgreSQL बग है।

अद्यतन:पोस्टग्रेज़ की मेलिंग सूची पर चर्चा के बाद यह बग नहीं है, लेकिन सुविधा है - स्थिति सरल तथ्य नहीं है, इसलिए दोनों भाषाएं न्यूल का समर्थन करती हैं, लेकिन इन भाषाओं में से किसी में भी न्यूल का व्यवहार थोड़ा अलग है। यह तय करना कठिन है कि क्या SQL NULL को तुरंत JSON NULL में बदलना है और एक SQL व्यवहार को तुरंत खो देना है। यदि आपको भिन्न व्यवहार की आवश्यकता है, तो आप SQL फ़ंक्शन का उपयोग कर सकते हैं:

CREATE OR REPLACE FUNCTION to_json2(anyelement)
RETURNS json AS $$
SELECT COALESCE(to_json($1), json 'null')
$$ LANGUAGE sql;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CommandError:ऐसा प्रतीत होता है कि आपके पास 'psql' प्रोग्राम स्थापित नहीं है या आपके पथ पर नहीं है

  2. मैक पर pgAdmin 4 खोलते समय त्रुटि

  3. मावेन स्टार्ट पोस्टग्रेज सर्वर

  4. रेल 3, ActiveRecord, PostgreSQL - .uniq कमांड काम नहीं करता है?

  5. विशिष्ट क्रम में एकाधिक मानों द्वारा एसक्यूएल ऑर्डर?