কম্পিউটার টিউটোরিয়াল

MySQL-এ ORDER BY TRIM() ব্যবহার করে উদ্ধৃতি চিহ্ন বাদ দিয়ে সর্টিং করা

যদি কলাম মানগুলোর শুরু ও শেষে উদ্ধৃতি চিহ্ন (") থাকে এবং সেটি বাদ দিয়ে সর্ট করতে চান, তবে 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 ইনডেক্স ব্যবহার করতে পারে না। বড় টেবিলে কম্পিউটেড কলাম বা ভার্চুয়াল কলাম তৈরি করে ইনডেক্স দেওয়া ভালো।

  1. MySQL-এ কলাম গুনফল (Cost × Quantity) বের করে টোটাল অ্যামাউন্ট হিসাব করা

  2. MySQL কোয়েরি: ডISTINCT ভ্যালুর আওতা গণনা করে নতুন কলামে প্রদর্শন করা

  3. MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে যোগফল বের করে সর্ট করা

  4. MySQL-এ TRIM() ব্যবহার করে ট্রেইলিং আন্ডারস্কোর (_) মুছে ফেলা