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

शून्य क्यों होता है || नल एक शून्य मान लौटाता है लेकिन पोस्टग्रेज में कॉनकैट (नल, अशक्त) एक खाली स्ट्रिंग देता है?

concat() फ़ंक्शन में:

text concat(str "any",...)  Concatenate all arguments. NULL arguments are ignored.

नोट:NULL तर्कों पर ध्यान नहीं दिया जाता है।

इसकी कल्पना करें:

इनपुट तर्क concat() गतिशील हैं।

तो जब हम लिखते हैं:concat('a',null,null,null,null) => हमने लिखा है:concat('a')

(|| . के विपरीत ऑपरेटर जो NULL सब कुछ नष्ट कर दिया)

में || ऑपरेटर:

तो NULL||NULL गलत सिंटैक्स है

लेकिन एरर क्यों न दें? क्योंकि कॉनकैट ऑपरेशन में, अगर हम NULL (जैसे कॉनकैट फंक्शन) को अस्वीकार नहीं करते हैं, तो वे सब कुछ खत्म कर देंगे

SELECT NULL ||'aaa'||'bbb'||'ccc'||'ddd'

आउटपुट:

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. पायथन यूनीटेस्ट (SQLAlchemy का उपयोग करके) डेटाबेस को लिखता/अपडेट नहीं करता है?

  2. पोस्टग्रेज डेटाबेस को sqlite में कैसे बदलें

  3. महीने के हिसाब से योग करें और महीनों को कॉलम के रूप में रखें

  4. चेक भाषा के लिए Postgresql पूर्ण पाठ खोज (कोई डिफ़ॉल्ट भाषा विन्यास नहीं)

  5. PostgreSQL डेटाबेस के साथ कैसे काम करें