वास्तव में 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)
जैसा कि उपरोक्त तालिका में मान लीजिए कि मैं नाम, पता और विभाग कॉलम से अंतिम दो वर्णों को ट्रिम करने के बाद आउटपुट प्राप्त करना चाहता हूं, फिर टीआरआईएम () का उपयोग करके एक क्वेरी के साथ वांछित आउटपुट प्राप्त करना संभव नहीं है क्योंकि अंतिम दो वर्णों के मान हैं समान नहीं।
एक अन्य मामला, जब हम TRIM() फ़ंक्शन का उपयोग नहीं कर सकते हैं, जब हम स्ट्रिंग के बीच में अवांछित वर्णों को हटाना चाहते हैं। ऐसा इसलिए है क्योंकि TRIM () फ़ंक्शन केवल अवांछित अग्रणी या अनुगामी वर्णों को एक स्ट्रिंग से हटाता है। उदाहरण के लिए, उपरोक्त तालिका में हम TRIM () फ़ंक्शन का उपयोग करके 'सुखजीत सिंह' के बीच की जगह को नहीं हटा सकते हैं।