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

ตัดคอมมาทั้งหน้าและหลังข้อความใน MySQL ด้วย TRIM


คำสั่งหลัก

ใช้ TRIM(BOTH ',' FROM column_name) เพื่อลบคอมมาที่อยู่หน้าและหลังข้อความ

รูปแบบคำสั่ง

SELECT TRIM(BOTH ',' FROM yourColumnName) FROM yourTableName;

ตัวอย่างการใช้งาน

1. สร้างตารางทดสอบ

mysql> create table TrimCommasDemo 
    -> ( 
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    -> AllTechnicalSkills text 
    -> ); 
Query OK, 0 rows affected (0.81 sec)

2. เพิ่มข้อมูลที่มีคอมมาหน้า/หลัง

mysql> insert into TrimCommasDemo(AllTechnicalSkills) values(',C,C++,Java,'); 
Query OK, 1 row affected (0.14 sec)
mysql> insert into TrimCommasDemo(AllTechnicalSkills) values(',MySQL,SQL Server,MongoDB,'); 
Query OK, 1 row affected (0.13 sec)
mysql> insert into TrimCommasDemo(AllTechnicalSkills) values(',Spring Framework,Hibernate Framework,'); 
Query OK, 1 row affected (0.13 sec)

3. ดูข้อมูลก่อนตัด

mysql> select * from TrimCommasDemo;
+----+----------------------------------------+
| Id | AllTechnicalSkills                     |
+----+----------------------------------------+
| 1  | ,C,C++,Java,                           |
| 2  | ,MySQL,SQL Server,MongoDB,             |
| 3  | ,Spring Framework,Hibernate Framework, |
+----+----------------------------------------+

4. ตัดคอมมาหน้าและหลัง

mysql> select TRIM(BOTH ',' FROM AllTechnicalSkills) from TrimCommasDemo;
+----------------------------------------+
| TRIM(BOTH ',' FROM AllTechnicalSkills) |
+----------------------------------------+
| C,C++,Java                             |
| MySQL,SQL Server,MongoDB               |
| Spring Framework,Hibernate Framework   |
+----------------------------------------+

ตัวเลือก TRIM เพิ่มเติม

  • TRIM(LEADING ',' FROM col) - ตัดเฉพาะหน้า
  • TRIM(TRAILING ',' FROM col) - ตัดเฉพาะหลัง
  • TRIM(BOTH ',' FROM col) - ตัดทั้งสองด้าน (default)

เคล็ดลับ: สำหรับ whitespace ทั่วไป ใช้ TRIM(col) โดยไม่ระบุ character