वास्तव में MySQL TRIM() फंक्शन का उपयोग करने के लिए हमें उस स्ट्रिंग को जानना होगा जिसे हम मूल स्ट्रिंग से ट्रिम करना चाहते हैं। यह उन मामलों में TRIM() की प्रमुख खामी बन जाता है जहां हम अलग-अलग मान वाले स्ट्रिंग को ट्रिम करना चाहते हैं। उदाहरण के लिए, मान लें हम स्ट्रिंग के अंतिम दो वर्णों को ट्रिम करने के बाद आउटपुट प्राप्त करना चाहते हैं लेकिन हर स्ट्रिंग के अंतिम दो स्थानों पर अलग-अलग वर्ण हैं।
उदाहरण
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. | +------+----------------+------------+-----------------+ 5 rows in set (0.00 sec)
उपरोक्त टेबल में मान लें मैं Name, Address और Department कॉलम के अंतिम दो वर्णों को ट्रिम करने के बाद आउटपुट प्राप्त करना चाहता हूं तो TRIM() का उपयोग करके एक क्वेरी से वांछित आउटपुट प्राप्त करना संभव नहीं है क्योंकि अंतिम दो वर्णों पर मान समान नहीं हैं।
एक और मामला, जब हम TRIM() फंक्शन का उपयोग नहीं कर सकते, वह है जब हम स्ट्रिंग के मध्य में अवांछित वर्णों को हटाना चाहते हैं। ऐसा इसलिए है क्योंकि TRIM() फंक्शन केवल स्ट्रिंग से अवांछित लीडिंग या ट्रेलिंग वर्णों को हटाता है। उदाहरण के लिए, उपरोक्त टेबल में हम 'Sukhjeet Singh' के बीच के स्पेस को TRIM() फंक्शन का उपयोग करके नहीं हटा सकते।