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

TSQL में COALESCE फ़ंक्शन

मुझे यकीन नहीं है कि आपको क्यों लगता है कि दस्तावेज़ीकरण अस्पष्ट है।

यह केवल एक-एक करके सभी मापदंडों से गुजरता है, और पहला देता है जो NOT NULL . है ।

COALESCE(NULL, NULL, NULL, 1, 2, 3)
=> 1


COALESCE(1, 2, 3, 4, 5, NULL)
=> 1


COALESCE(NULL, NULL, NULL, 3, 2, NULL)
=> 3


COALESCE(6, 5, 4, 3, 2, NULL)
=> 6


COALESCE(NULL, NULL, NULL, NULL, NULL, NULL)
=> NULL

यह बहुत अधिक संख्या में मापदंडों को स्वीकार करता है, लेकिन वे समान डेटा-प्रकार होने चाहिए। (यदि वे समान डेटा-प्रकार नहीं हैं, तो वे पूर्वता के डेटा-प्रकार क्रम का उपयोग करके एक उपयुक्त डेटा-प्रकार में निहित रूप से कास्ट हो जाते हैं।)

यह ISNULL() like जैसा है लेकिन कई मापदंडों के लिए, न कि केवल दो के लिए।

यह ANSI-SQL भी है , जहां-जैसे ISNULL() नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर के साथ कैस्केड डिलीट का उपयोग कैसे करूं?

  2. Azure SQL DB घोषणा (पूर्वावलोकन) के लिए स्पॉटलाइट क्लाउड समर्थन

  3. SQL सर्वर में 1/1/1753 का क्या महत्व है?

  4. SQL सर्वर में अल्पविराम से अलग की गई सूची को पंक्तियों में कैसे बदलें

  5. SQL सर्वर (T-SQL) में मौजूदा तालिका पर संपीड़न कैसे सक्षम करें