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

MySQL কীভাবে কেস-সেনসিটিভ স্ট্রিং তুলনা সম্পাদন করতে পারে?

যদিও MySQL অক্ষর তুলনা করার সময় কেস-সেনসিটিভ নয়, তবে এটি বদলানো যায় অর্থাৎ MySQL কেস-সেনসিটিভ স্ট্রিং তুলনা সম্পাদন করতে পারে যদি আমরা এক্সপ্রেশনের আগে BINARY কীওয়ার্ড ব্যবহার করি। আসলে, BINARY কীওয়ার্ড MySQL-কে নির্দেশ দেয় যে স্ট্রিংয়ের অক্ষরগুলোর অন্তর্নিহিত ASCII মান দিয়ে তুলনা করা উচিত, শুধু অক্ষর দিয়ে নয়। এটিকে 'Employee' টেবিল থেকে নিচের উদাহরণ দিয়ে ব্যাখ্যা করা হলো, যাতে নিচের ডাটা আছে:

mysql> SELECT * FROM Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.09 sec)

নিচের কোয়েরিটি BINARY কীওয়ার্ড ব্যবহার করে MySQL-কে কেস-সেনসিটিভ স্ট্রিং তুলনা করতে বাধ্য করবে।

mysql> SELECT * FROM Employee WHERE BINARY Name IN ('Gaurav','RAM');
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
+----+--------+--------+
1 row in set (0.00 sec)
  1. MySQL-এ LIKE অপারেটর দিয়ে স্ট্রিং মিলানো

  2. MySQL-এ নির্দিষ্ট সাবস্ট্রিং অনুযায়ী ORDER BY করা

  3. MySQL-এ STR_TO_DATE দিয়ে স্ট্রিংকে টাইমSTAMP-এ রূপান্তর

  4. MySQL-এ সাবস্ট্রিং এবং CAST ব্যবহার করে স্ট্রিং আকারের সংখ্যা তুলনা করা