कोई पंक्ति न मिलने पर भी एक मान लौटाना
MySQL में, किसी दिए गए आईडी के लिए एक मान लाने से एक खाली परिणामसेट वापस आ सकता है आईडी मौजूद नहीं है. किसी मान को हमेशा पुनः प्राप्त करने के लिए, आप IFNULL() फ़ंक्शन का लाभ उठा सकते हैं।
IFNULL() फ़ंक्शन दो तर्क लेता है: मूल्यांकन करने के लिए अभिव्यक्ति और यदि अभिव्यक्ति शून्य है तो वापस करने के लिए मान। दिए गए उदाहरण में, यदि फ़ील्ड1 मौजूद है तो आप उसे वापस करना चाहते हैं, या नहीं मिलने पर 'नहीं मिला' लौटाना चाहते हैं।
आप निम्नलिखित सिंटैक्स का उपयोग करके इस फ़ंक्शन को संपूर्ण क्वेरी पर लागू कर सकते हैं:
SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');
यह एकल क्वेरी स्टेटमेंट मूल समाधान की तरह एक ही सबक्वेरी को दो बार चलाने से बचाता है। यह कुशलतापूर्वक वांछित मान लौटाता है, यह सुनिश्चित करता है कि आपके कोड पर हमेशा प्रतिक्रिया हो।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3