ฟังก์ชัน TRIM() ใน MySQL ใช้สำหรับลบช่องว่าง (whitespace) ที่อยู่หน้าและหลังข้อความในคอลัมน์ สามารถนำไปใช้กับคำสั่ง UPDATE เพื่อทำความสะอาดข้อมูลทั้งตารางได้
ตัวอย่างการสร้างตาราง
mysql> create table DemoTable (
StudentName varchar(100) );
Query OK, 0 rows affected (0.64 sec)
เพิ่มข้อมูลที่มีช่องว่างนำหน้าและท้าย
mysql> insert into DemoTable values(' Adam Smith ');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values(' David Miller ');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(' Chris Brown ');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(' Carol Taylor ');
Query OK, 1 row affected (0.10 sec)
แสดงข้อมูลก่อนทำความสะอาด
mysql> select * from DemoTable;
+-----------------------------------+ | StudentName | +-----------------------------------+ | Adam Smith | | David Miller | | Chris Brown | | Carol Taylor | +-----------------------------------+ 4 rows in set (0.00 sec)
คำสั่ง UPDATE พร้อม TRIM()
mysql> update DemoTable set StudentName = trim(StudentName); Query OK, 4 rows affected (0.24 sec) Rows matched: 4 Changed: 4 Warnings: 0
ตรวจสอบข้อมูลหลัง TRIM
mysql> select * from DemoTable;
+-----------------+ | StudentName | +-----------------+ | Adam Smith | | David Miller | | Chris Brown | | Carol Taylor | +-----------------+ 4 rows in set (0.00 sec)
หมายเหตุ: TRIM() จะลบช่องว่างทั้งนำหน้า (leading) และท้าย (trailing) พร้อมกัน หากต้องการลบเฉพาะด้านเดียว ให้ใช้ LTRIM() (นำหน้า) หรือ RTRIM() (ท้าย) แทน