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

MySQL-এ REGEXP ব্যবহার করে বর্ণানুক্রমিক খোঁজ (A, B, C দিয়ে শুরু হওয়া রেকর্ড)


REGEXP দিয়ে নির্দিষ্ট অক্ষরে শুরু হওয়া নাম খুঁজুন

MySQL-এ REGEXP অপারেটর ব্যবহার করে রেগুলার এক্সপ্রেশন দিয়ে ডেটা ফিল্টার করা যায়। নিচে A, B বা C দিয়ে শুরু হওয়া নাম খুঁজার উদাহরণ দেওয়া হলো।

সিনট্যাক্স

SELECT * FROM yourTableName 
WHERE yourColumnName REGEXP '^[ABC]';
  • ^ — স্ট্রিংয়ের শুরু নির্দেশ করে।
  • [ABC] — A, B বা C যেকোনো একটি অক্ষর মিলাবে।

উদাহরণ: টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Name VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('Chris'), ('David'), ('Mike'), ('Bob'), ('Mike'), ('Adam');

সব রেকর্ড

+-------+
| Name  |
+-------+
| Chris |
| David |
| Mike  |
| Bob   |
| Mike  |
| Adam  |
+-------+

REGEXP কোয়েরি

mysql> SELECT * FROM DemoTable WHERE Name REGEXP '^[ABC]';
+-------+
| Name  |
+-------+
| Chris |
| Bob   |
| Adam  |
+-------+

অতিরিক্ত টিপস

  • ছোট-বড় হাতের অক্ষর (case-insensitive) ডিফল্টে বিবেচনা করা হয়। কেস-সেনসিটিভ করতে REGEXP BINARY ব্যবহার করুন।
  • রেঞ্জ দিয়ে লিখতে পারেন: '^[A-C]'।
  • এন্ড-অফ-স্ট্রিং এর জন্য $ ব্যবহার করুন।
  1. Java-এ MySQL PreparedStatement দিয়ে SELECT কোয়েরি চালানো

  2. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  3. MySQL-এ LIKE অপারেটরকে IN() এর মতো ব্যবহার করা

  4. MySQL-এ REGEXP_INSTR ব্যবহার করে সার্চ কোয়েরি করা