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

MySQL-এ REGEXP BINARY দিয়ে ক্যাপিটাল লেটার খুঁজে বের করা


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 কেস-ইনসেনসিটিভ হয়।

  1. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  2. MySQL-এ GREATEST() ফাংশন ব্যবহার করে একাধিক কলামে NULL আছে কিনা যাচাই করা

  3. MySQL-এ JDBC ব্যবহার করে ব্যাকস্ল্যাশ ইস্কেপ করার উপায়

  4. MySQL কীভাবে কনস্ট্রেইন্টস পরিচালনা করে?