आप मानों को जोड़ने के लिए CONCAT () विधि का उपयोग कर सकते हैं जबकि IFNULL () विधि का उपयोग NULL मानों को संभालने के लिए किया जाता है। वाक्य रचना इस प्रकार है:
SELECTCONCAT('anyStringValue:',IFNULL(yourColumnName, 'anyStringValue')) as anyVariableNameFROM yourTableName;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> तालिका बनाएं ConcatValues -> (-> Id int NULL AUTO_INCREMENT, -> FirstName varchar(20), -> MiddleName varchar(20), -> LastName varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> ConcatValues(FirstName,MiddleName,LastName) मानों ('जॉन', NULL, 'स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> ConcatValues में डालें (प्रथम नाम, मध्य नाम, अंतिम नाम) मान ('कैरोल', नल, 'टेलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> ConcatValues (FirstName, MiddleName, LastName) मानों में डालें ('डेविड', नल, 'मिलर'); क्वेरी ठीक , 1 पंक्ति प्रभावित (0.23 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> ConcatValues से * चुनें;
निम्न आउटपुट है:
+-----+-----------+----------+----------+| आईडी | प्रथम नाम | मध्यनाम | अंतिम नाम |+----+-----------+----------+----------+| 1 | मैरी | एलिजाबेथ | स्मिथ || 2 | जॉन | नल | स्मिथ || 3 | कैरल | नल | टेलर || 4 | डेविड | नल | मिलर |+----+-----------+---------------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
यहाँ NULL और समवर्ती मानों को संभालने के लिए क्वेरी है:
mysql> चुनें -> concat('मध्य नाम है:',IFNULL(MiddleName, 'Not available')) AS MiddleName -> ConcatValues से;
निम्न आउटपुट है:
<पूर्व>+------------------------------------------+| मध्यनाम |+------------------------------------------+| मध्य नाम है:एलिजाबेथ || मध्य नाम है:उपलब्ध नहीं || मध्य नाम है:उपलब्ध नहीं || मध्य नाम है:उपलब्ध नहीं |+------------------------------------------+4 पंक्तियों में सेट (0.00 .) सेकंड)