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

MySQL-এ REGEXP ব্যবহার করে স্ট্রিং থেকে এক্স্যাক্ট ওয়ার্ড সার্চ করা

MySQL-এ একটি স্ট্রিং কলাম থেকে পুরো শব্দ (exact word) সার্চ করতে REGEXP অপারেটর এবং রেগুলার এক্সপ্রেশন ব্যবহার করা হয়।

সিনট্যাক্স

SELECT * FROM yourTableName 
WHERE yourColumnName REGEXP '(^|[[:space:]])yourWord([[:space:]]|$)';

এই প্যাটার্নটি নিশ্চিত করে যে শব্দটি অক্ষরানুক্রমে স্পেস, লাইন শুরু, বা লাইন শেষ দ্বারা ঘেরা আছে।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (Title TEXT);
mysql> INSERT INTO DemoTable VALUES('This is the Introduction to Java');
mysql> INSERT INTO DemoTable VALUES('This is the Introduction to MongoDB');
mysql> INSERT INTO DemoTable VALUES('This is the Introduction to MySQL');

সব রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable;
+-------------------------------------+
| Title                               |
+-------------------------------------+
| This is the Introduction to Java    |
| This is the Introduction to MongoDB |
| This is the Introduction to MySQL   |
+-------------------------------------+

'MySQL' এক্স্যাক্ট ওয়ার্ড সার্চ

mysql> SELECT * FROM DemoTable 
    -> WHERE Title REGEXP '(^|[[:space:]])MySQL([[:space:]]|$)';

ফলাফল

+-----------------------------------+
| Title                             |
+-----------------------------------+
| This is the Introduction to MySQL |
+-----------------------------------+

ব্যাখ্যা:

  • (^|[[:space:]]) - লাইন শুরু (^) বা স্পেস
  • MySQL - সার্চ করা শব্দ
  • ([[:space:]]|$) - স্পেস বা লাইন শেষ ($)

নোট: এটি 'MySQL' খুঁজে পাবে, কিন্তু 'MySQLDatabase' বা 'NoMySQL' খুঁজে পাবে না।

  1. MySQL-এ সঠিক স্ট্রিং মান খুঁজে বের করা (COLLATE ব্যবহার)

  2. একটি MySQL কোয়েরি দিয়ে বিভিন্ন কলামের মান থেকে একাধিক শব্দ অনুসন্ধান

  3. MySQL কোয়ারী দিয়ে 'demo' স্ট্রিং খুঁজে বের করা যদি কেউ ভুলে 'deom' টাইপ করে

  4. MySQL-এ কমা-সেপারেটেড স্ট্রিং থেকে নির্দিষ্ট পজিশনের মান বের করা (SUBSTRING_INDEX)