การสร้างผลลัพธ์คั่นด้วย Tab (Tab-delimited) ใน MySQL
ใช้ CONCAT() ร่วมกับ Escape Sequence \t (Tab) เพื่อรวมคอลัมน์ด้วย Tab
SELECT CONCAT(col1, '\t', col2) AS alias FROM yourTable;
ตัวอย่างการใช้งาน
สร้างตารางและเพิ่มข้อมูล:
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');
คิวรีรวมชื่อ-นามสกุลคั่น Tab:
mysql> select concat(FirstName, '\t', LastName) AS Tab_Delimited_Demo from DemoTable;
+--------------------+ | Tab_Delimited_Demo | +--------------------+ | John Smith | | Carol Taylor | | John Doe | | David Miller | +--------------------+
การใช้งานจริง (Export):
- Command Line:
mysql -e "SELECT ..." --batch --raw > output.tsv(Auto Tab-delimited) SELECT ... INTO OUTFILE 'file.tsv' FIELDS TERMINATED BY '\t'- เขียนไฟล์โดยตรง (ต้องมีสิทธิ์ FILE)
ตัวคั่นอื่นๆ: \n (Newline), , (Comma), | (Pipe) | ใช้ CONCAT_WS('\t', col1, col2, col3) สะดวกกว่า (WS = With Separator) จัดการ NULL อัตโนมัติ