MySQL-এ স্ট্রিংয়ের শেষে (Trailing) নির্দিষ্ট ক্যারেক্টার (যেমন প্রশ্নচিহ্ন ?) থাকলে সেটি সরাতে TRIM(TRAILING 'char' FROM column) সিনট্যাক্স ব্যবহার করা হয়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (UserId VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES ('User123?'), ('User777'), ('User456'), ('User133?');
সকল ডেটা
+----------+ | UserId | +----------+ | User123? | | User777 | | User456 | | User133? | +----------+
শেষের '?' সরানো
mysql> SELECT TRIM(TRAILING '?' FROM UserId) FROM DemoTable;
ফলাফল
+--------------------------------+ | trim(trailing '?' from UserId) | +--------------------------------+ | User123 | | User777 | | User456 | | User133 | +--------------------------------+
বিকল্প পদ্ধতিগুলো:
TRIM(BOTH '?' FROM UserId)— দুপাশের '?' সরাবেTRIM(LEADING '?' FROM UserId)— শুধু শুরুতে থাকলে সরাবেREPLACE(UserId, '?', '')— স্ট্রিংয়ের যেকোনো জায়গায় থাকা '?' সব মুছে দেবে (সতর্কতা: মাঝপথের '?' ও যাবে)
দ্রষ্টব্য: TRIM() ডিফল্টভাবে স্পেস (' ') সরায়। ক্যারেক্টার নির্দিষ্ট করতে TRIM('x' FROM col) বা TRIM(TRAILING 'x' FROM col) লিখুন।