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

MySQL-এ স্ট্রিং তুলনায় BINARY কীওয়ার্ডের ব্যবহার কী?

MySQL স্ট্রিং তুলনা ডিফল্টভাবে কেস-ইনসেনসিটিভ (case-insensitive)। কিন্তু BINARY কীওয়ার্ড ব্যবহার করলে কেস-সেনসিটিভ (case-sensitive) তুলনা হয়। কারণ BINARY কীওয়ার্ড MySQL-কে নির্দেশ করে স্ট্রিংয়ের ক্যারেক্টারগুলো তাদের ASCII মান দিয়ে তুলনা করতে, শুধু অক্ষর দিয়ে না।

'Student_info' টেবিলের ডেটা:

mysql> SELECT * FROM student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.00 sec)

BINARY কীওয়ার্ড ব্যবহার করে কেস-সেনসিটিভ তুলনা:

mysql> SELECT * FROM student_info WHERE BINARY Name IN('YashPal', 'GAURAV');
+------+---------+----------+---------+
| id   | Name    | Address  | Subject |
+------+---------+----------+---------+
| 101  | YashPal | Amritsar | History |
+------+---------+----------+---------+
1 row in set (0.08 sec)

ফলাফলে শুধু 'YashPal' মেলেছে, 'GAURAV' মেলেনি কারণ কেস ভিন্ন। BINARY কীওয়ার্ড ব্যবহার না করলে দুটোই মেলত।

  1. MySQL কোয়েরিতে LIMIT কীওয়ার্ডের ব্যবহার কী?

  2. MySQL স্টেটমেন্ট লিখতে '\c' অপশনের ব্যবহার কী?

  3. MySQL-এ রিজার্ভড কীওয়ার্ড 'Key' কলাম নাম হিসেবে ব্যবহার করা (ব্যাকটিক)

  4. C#-তে is কীওয়ার্ডের ব্যবহার