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

กรณีที่ไม่สามารถใช้ฟังก์ชัน TRIM() ของ MySQL ได้

ข้อจำกัดของฟังก์ชัน TRIM()

สำหรับการใช้ TRIM() เราต้องรู้ล่วงหน้าสตริงที่ต้องการลบ (str_to_remove) ซึ่งกลายเป็นข้อจำกัดหลักในกรณีที่ต้องการลบสตริงที่มีค่าต่างกันไป

กรณีที่ 1: ต้องการลบตัวอักษรสุดท้าย 2 ตัว แต่แต่ละสตริงมีตัวอักษรต่างกัน

ตาราง Employee:

mysql> Select * from Employee;
+------+----------------+------------+-----------------+
| Id   | Name           | Address    | Department      |
+------+----------------+------------+-----------------+
| 100  | Raman          | Delhi      | IT              |
| 101  | Mohan          | Haryana    | History         |
| 102  | Shyam          | Chandigarh | ENGLISH         |
| 103  | Sukhjeet Singh | Patiala    | Computer Engg.  |
| 104  | Bimal Roy      | Calcutta   | Computer Engg.  |
+------+----------------+------------+-----------------+

หากต้องการลบ 2 ตัวอักษรสุดท้ายจาก Name, Address, Department ไม่สามารถทำได้ในคำสั่งเดียวด้วย TRIM() เพราะตัวอักษร 2 ตัวสุดท้ายต่างกันทุกแถว

กรณีที่ 2: ต้องการลบอักขระที่อยู่กลางสตริง

TRIM() ลบได้เฉพาะ leading หรือ trailing characters เท่านั้น ไม่สามารถลบอักขระที่อยู่กลางสตริงได้

ตัวอย่าง: ไม่สามารถลบช่องว่างระหว่าง 'Sukhjeet Singh' ด้วย TRIM() ได้