CONCAT() से टैब-सेपरेटेड आउटपुट उत्पन्न करें
दो या अधिक कॉलम को टैब कैरेक्टर (\t) से जोड़कर टैब-डिलिमिटेड फॉर्मेट में परिणाम प्राप्त करने के लिए CONCAT() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT CONCAT(column1, '\t', column2) AS alias FROM table;
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(20),
LastName VARCHAR(20)
);
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('John', 'Smith');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Carol', 'Taylor');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('John', 'Doe');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('David', 'Miller');
मूल डेटा
mysql> SELECT * FROM DemoTable;
+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 1 | John | Smith |
| 2 | Carol | Taylor |
| 3 | John | Doe |
| 4 | David | Miller |
+----+-----------+----------+
टैब-डिलिमिटेड क्वेरी
mysql> SELECT CONCAT(FirstName, '\t', LastName) AS Tab_Delimited_Demo FROM DemoTable;
+--------------------+
| Tab_Delimited_Demo |
+--------------------+
| John Smith |
| Carol Taylor |
| John Doe |
| David Miller |
+--------------------+
निर्यात के लिए उपयोग
यह आउटपुट सीधे स्प्रेडशीट (Excel, Google Sheets) में पेस्ट करने के लिए उपयुक्त है।
एकाधिक कॉलम के लिए
SELECT CONCAT_WS('\t', Id, FirstName, LastName, Email) FROM DemoTable;
CONCAT_WS (With Separator) स्वचालित रूप से NULL मानों को संभालता है।
कमांड लाइन से TSV निर्यात
mysql -u user -p -e "SELECT CONCAT_WS('\t', col1, col2) FROM db.table" > output.tsv