CONCAT_WS() फंक्शन का उपयोग करें
कैरिज रिटर्न (नई लाइन) जोड़ने के लिए MySQL के CONCAT_WS() फंक्शन का उपयोग करें। पहली पैरामीटर के रूप में '\n' पास करें।
सिंटैक्स
SELECT CONCAT_WS('\n', yourColumnName) AS anyVariableName FROM yourTableName;
व्यावहारिक उदाहरण
टेबल बनाना
mysql> CREATE TABLE NewLineDemo (
CountryName VARCHAR(10)
);
डेटा डालना
mysql> INSERT INTO NewLineDemo VALUES('US');
mysql> INSERT INTO NewLineDemo VALUES('UK');
mysql> INSERT INTO NewLineDemo VALUES('AUS');
मूल डेटा
+-------------+ | CountryName | +-------------+ | US | | UK | | AUS | +-------------+
क्वेरी 1: कॉलम मानों को नई लाइन से जोड़ना
mysql> SELECT CONCAT_WS('\n', CountryName) AS CountryList FROM NewLineDemo;
आउटपुट (ग्रिड में एक पंक्ति में दिखता है, लेकिन वास्तव में नई लाइनें हैं)
+-------------+ | CountryList | +-------------+ | US | | UK | | AUS | +-------------+
क्वेरी 2: सीधे मानों के साथ (एक पंक्ति परिणाम)
mysql> SELECT CONCAT_WS('\n', 'US', 'UK', 'AUS') AS CountryName;
आउटपुट
+-------------+ | CountryName | +-------------+ | US UK AUS | +-------------+
व्याख्या
CONCAT_WS(separator, str1, str2, ...)— "With Separator" का अर्थ है विभाजक के साथ जोड़ना।- पहला तर्क विभाजक है (
'\n'नई लाइन के लिए)। - बाद के तर्क जोड़े जाने वाले स्ट्रिंग्स हैं।
- NULL मान स्वचालित रूप से छोड़ दिए जाते हैं।
उपयोग के मामले
- CSV निर्यात में बहु-लाइन फ़ील्ड बनाना।
- रिपोर्ट के लिए पते या सूचियों को फॉर्मेट करना।
- JSON/टेक्स्ट निर्माण में नई लाइन डालना।