আসলে 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() ফাংশন শুধুমাত্র একটি স্ট্রিং থেকে অবাঞ্ছিত লিডিং বা ট্রেইলিং অক্ষরগুলিকে সরিয়ে দেয়। উদাহরণস্বরূপ, উপরের সারণীতে আমরা TRIM() ফাংশন ব্যবহার করে 'সুখজিৎ সিং'-এর মধ্যে স্থান সরাতে পারি না।