ข้อจำกัดของฟังก์ชัน 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() ได้