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

ใช้ TRIM ลบช่องว่างนำหน้าและท้ายในทุกแถวของตาราง MySQL

ฟังก์ชัน 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() (ท้าย) แทน