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

แสดงชื่อคอลัมน์เป็นตัวพิมพ์เล็กด้วย LOWER() และ INFORMATION_SCHEMA ใน MySQL

ใช้ LOWER(COLUMN_NAME) กับตาราง INFORMATION_SCHEMA.COLUMNS เพื่อดึงชื่อคอลัมน์เป็นตัวพิมพ์เล็ก

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserFirstName VARCHAR(20),
    UserLastName VARCHAR(20),
    UserAge INT,
    UserCountryName VARCHAR(20)
);

คำสั่งดึงชื่อคอลัมน์เป็นตัวพิมพ์เล็ก

mysql> SELECT LOWER(COLUMN_NAME)
    -> FROM INFORMATION_SCHEMA.COLUMNS
    -> WHERE table_name = 'DemoTable';

ผลลัพธ์

+--------------------+
| LOWER(COLUMN_NAME) |
+--------------------+
| userage            |
| usercountryname    |
| userfirstname      |
| userid             |
| userlastname       |
+--------------------+

ประยุกต์: ใช้สร้างโค้ดอัตโนมัติ (code generation) หรือ mapping ไปยังภาษาที่ใช้ naming convention ต่างกัน (เช่น camelCase, snake_case)