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

UPDATE ตารางหลังลบ String ด้วย TRIM()

ลบ Prefix/Suffix แล้ว UPDATE เข้าไป

รวม TRIM() กับ UPDATE

ตัวอย่างที่ 1: ลบ '(CSE)' ท้ายคอลัมน์ Course

mysql> UPDATE examination_btech 
       SET Course = TRIM(TRAILING '(CSE)' FROM Course);
Query OK, 10 rows affected

mysql> SELECT * FROM examination_btech;
+-----------+----------+--------+
| RollNo    | Name     | Course |
+-----------+----------+--------+
| 201712001 | Rahul    | B.tech |
| 201712002 | Raman    | B.tech |
| ... (10 rows) ...

ตัวอย่างที่ 2: ลบ '201712' หน้า RollNo

mysql> UPDATE examination_btech 
       SET RollNo = TRIM(LEADING '201712' FROM RollNo);
Query OK, 10 rows affected

mysql> SELECT * FROM examination_btech;
+--------+----------+--------+
| RollNo | Name     | Course |
+--------+----------+--------+
| 1      | Rahul    | B.Tech |
| 2      | Raman    | B.Tech |
| ... (10 rows) ...

Syntax สรุป

UPDATE table 
SET column = TRIM({BOTH|LEADING|TRAILING} 'string_to_remove' FROM column)
[WHERE condition];

ข้อดี

  • ทำได้ใน Statement เดียว ไม่ต้อง Export/Import
  • ปลอดภัย: TRIM ไม่ลบอักขระอื่น
  • WHERE clause จำกัดขอบเขต