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

MySQL-এ COLLATE ব্যবহার করে কেস-সেনসিটিভ স্ট্রিং মিলিয়ে যাচাই করা

কেস-সেনসিটিভ মিলিয়ে যাচাই করতে COLLATE utf8_bin ব্যবহার করুন। সিনট্যাক্স:

SELECT * FROM yourTableName WHERE yourColumnName LIKE yourValue COLLATE utf8_bin;

প্রথমে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (LastName VARCHAR(100));

বিভিন্ন কেসে রেকর্ড যোগ করি:

mysql> INSERT INTO DemoTable VALUES('Brown'), ('BROWN'), ('brown'), ('BRoWN');

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+----------+
| LastName |
+----------+
| Brown    |
| BROWN    |
| brown    |
| BRoWN    |
+----------+

শুধু 'BROWN' (সব বড় হাতের অক্ষর) মিলিয়ে খুঁজে বের করা:

mysql> SELECT * FROM DemoTable WHERE LastName LIKE 'BROWN' COLLATE utf8_bin;

আউটপুট:

+----------+
| LastName |
+----------+
| BROWN    |
+----------+

ব্যাখ্যা:

  • ডিফল্ট কোলেশন (যেমন utf8_general_ci) কেস-ইনসেনসিটিভ (CI = Case Insensitive)।
  • utf8_bin বাইনারি কম্পেরিজন করে — প্রতিটি বাইট মিলিয়ে যাচায় (CS = Case Sensitive)।
  • COLLATE utf8_bin কোয়েরি-লেভেলে কোলেশন ওভাররাইড করে।

অন্যান্য কোলেশন: utf8mb4_bin (ইমোজি সাপোর্টসহ), latin1_bin ইত্যাদি। টেবিল তৈরির সময় কলাম-লেভেলেও কোলেশন সেট করা যায়: LastName VARCHAR(100) COLLATE utf8_bin।

  1. MySQL-এ কলামের সব ভ্যালু আপারকেসে কনভার্ট করা (UPPER)

  2. MySQL-এ ZEROFILL দিয়ে কলাম ভ্যালুতে লিডিং জিরো প্যাড করা

  3. MySQL-এ প্রথম অক্ষর অনুযায়ী কলাম মান ফিল্টার করা

  4. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)