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

ทำไมต้องใช้ \G ในคำสั่ง SELECT ของ MySQL?

ตัวปรับแต่ง \G ใน MySQL Client

ตัวปรับแต่ง \G ใช้แสดงผลลัพธ์ในรูปแบบแนวตั้ง (Vertical Format) แทนรูปแบบตารางแนวนอนปกติ เหมาะสำหรับตารางที่มีคอลัมน์เยอะหรือข้อมูลยาว

การใช้งาน

SELECT * FROM your_table_name\G

เปรียบเทียบรูปแบบการแสดงผล

ปกติ (Semicolon ; หรือ \g)

mysql> SELECT * FROM DemoOfVertical;
+----+-------+
| Id | Name  |
+----+-------+
| 1  | Bob   |
| 2  | Carol |
| 3  | David |
| 4  | Mike  |
+----+-------+

ใช้ \G (Vertical Format)

mysql> SELECT * FROM DemoOfVertical\G
*************************** 1. row ***************************
Id: 1
Name: Bob
*************************** 2. row ***************************
Id: 2
Name: Carol
*************************** 3. row ***************************
Id: 3
Name: David
*************************** 4. row ***************************
Id: 4
Name: Mike

เมื่อไหร่ควรใช้ \G

  • ตารางมีคอลัมน์มาก (กว้างเกินหน้าจอ)
  • ข้อมูลในคอลัมน์ยาว (TEXT, JSON, BLOB)
  • อ่านค่าทีละแถวสะดวกกว่า
  • Debugging stored procedures

ตัวปรับแต่งอื่นๆ

ตัวปรับแต่งฟังก์ชัน
;จบคำสั่ง (มาตรฐาน)
\gจบคำสั่ง (เหมือน ;)
\Gจบคำสั่ง + แสดงผลแนวตั้ง
\cยกเลิกคำสั่งปัจจุบัน

หมายเหตุ

  • \G ทำงานได้เฉพาะใน MySQL Command-Line Client เท่านั้น
  • ไม่ทำงานใน programming languages (PHP, Python, Node.js) หรือ GUI tools (Workbench, DBeaver)
  • ในโปรแกรมอื่น ให้ใช้การ format ผ่านโค้ดหรือฟีเจอร์ของ tool แทน