Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สร้าง SELECT แบบ Tab-delimited ใน MySQL

การสร้างผลลัพธ์คั่นด้วย 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 อัตโนมัติ