যদি কলাম মানগুলোর শুরু ও শেষে উদ্ধৃতি চিহ্ন (") থাকে এবং সেটি বাদ দিয়ে সর্ট করতে চান, তবে TRIM(BOTH '\"' FROM column) ব্যবহার করুন।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> create table DemoTable784 (Message varchar(100)); Query OK, 0 rows affected (0.50 sec)
mysql> insert into DemoTable784 values('Good');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable784 values('"This is not a Message"');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable784 values('Bye');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable784 values('Hello');
Query OK, 1 row affected (0.15 sec)
রেকর্ড দেখানো
mysql> select * from DemoTable784;
আউটপুট:
+-------------------------+ | Message | +-------------------------+ | Good | | "This is not a Message" | | Bye | | Hello | +-------------------------+ 4 rows in set (0.00 sec)
উদ্ধৃতি চিহ্ন বাদ দিয়ে সর্টিং
mysql> select * from DemoTable784 ORDER BY TRIM(BOTH '"' FROM Message);
ফলাফল (বिना উদ্ধৃতি সর্ট করা):
+-------------------------+ | Message | +-------------------------+ | Bye | | Good | | Hello | | "This is not a Message" | +-------------------------+ 4 rows in set (0.00 sec)
ব্যাখ্যা
TRIM(BOTH '\"' FROM Message)- উভয় প্রান্ত থেকে ডাবল কোট মুছে ফেলে।TRIM(LEADING '\"' FROM ...)- শুধু শুরু থেকে।TRIM(TRAILING '\"' FROM ...)- শুধু শেষ থেকে।- স্পেস বাদ দিতে
TRIM(Message)বাTRIM(BOTH ' ' FROM Message)ব্যবহার করুন।
পারফরম্যান্স নোট
ফাংশন-ভিত্তিক ORDER BY ইনডেক্স ব্যবহার করতে পারে না। বড় টেবিলে কম্পিউটেড কলাম বা ভার্চুয়াল কলাম তৈরি করে ইনডেক্স দেওয়া ভালো।