REGEXP BINARY দিয়ে কেস-সেনসিটিভ ম্যাচ
কেস-সেনসিটিভ রেগুলার এক্সপ্রেশন ম্যাচের জন্য REGEXP BINARY ব্যবহার করুন। [A-Z]{2} মানে কমপক্ষে ২টি বড় হাতের অক্ষর।
সিনট্যাক্স
SELECT * FROM yourTable WHERE yourColumn REGEXP BINARY '[A-Z]{2}';
উদাহরণ
টেবিল তৈরি
mysql> create table FindCapitalLettrsDemo (
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentFirstName varchar(20)
-> );
Query OK, 0 rows affected (0.52 sec)
ডেটা ইনসার্ট (মিক্সড কেস)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('JOHN');
Query OK, 1 row affected (0.24 sec)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('Carol');
Query OK, 1 row affected (0.15 sec)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('bob');
Query OK, 1 row affected (0.14 sec)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('carol');
Query OK, 1 row affected (0.17 sec)
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('John');
Query OK, 1 row affected (0.14 sec)
সকল রেকর্ড
mysql> SELECT * FROM FindCapitalLettrsDemo;
আউটপুট
+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | JOHN | | 2 | Carol | | 3 | bob | | 4 | carol | | 5 | John | +-----------+------------------+
কমপক্ষে ২টি বড় হাতের অক্ষর 있는 রো
mysql> SELECT * FROM FindCapitalLettrsDemo WHERE StudentFirstName REGEXP BINARY '[A-Z]{2}';
আউটপুট (শুধু JOHN)
+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | JOHN | +-----------+------------------+
ব্যাখ্যা: 'JOHN'-এ ৪টি বড় হাতের অক্ষর আছে। 'Carol', 'John'-এ শুধু ১টি (প্রথম অক্ষর)। 'bob', 'carol'-এ কনো বড় হাতের অক্ষর নেই। BINARY ছাড়া REGEXP কেস-ইনসেনসিটিভ হয়।