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

MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট প্যাটার্নের ফিল্ড সিলেক্ট করা

MySQL-এ রেগুলার এক্সপ্রেশন (REGEXP) ব্যবহার করে কলাম ভ্যালুর জটিল প্যাটার্ন ম্যাল করা যায়। নিচে ৬ দিয়ে শুরু এবং এরপর একটি অক্ষর/সংখ্যা থাকা স্ট্রিং বেছে নেওয়ার উদাহরণ দেওয়া হলো।

সিনট্যাক্স

SELECT * FROM yourTableName WHERE yourColumnName REGEXP '^6[[:alnum:]]';

উদাহরণ

mysql> CREATE TABLE DemoTable (Value TEXT);
mysql> INSERT INTO DemoTable VALUES ('645st'), ('765stp'), ('665tcp'), ('606cpp');

সকল ডেটা

+--------+
| Value  |
+--------+
| 645st  |
| 765stp |
| 665tcp |
| 606cpp |
+--------+

৬ দিয়ে শুরু এবং পরের ক্যারেক্টার অ্যালফানিউমেরিক হলে সিলেক্ট

mysql> SELECT * FROM DemoTable WHERE Value REGEXP '^6[[:alnum:]]';

ফলাফল

+--------+
| Value  |
+--------+
| 645st  |
| 665tcp |
| 606cpp |
+--------+

ব্যাখ্যা:

  • ^6 - স্ট্রিং ৬ দিয়ে শুরু হয়
  • [[:alnum:]] - একটি অক্ষর বা সংখ্যা (একইসাথে [a-zA-Z0-9])
  • 765stp ৭ দিয়ে শুরু হওয়ায় বাদ পড়েছে।
  1. MySQL-এ ৫ সংখ্যা দিয়ে শুরু হওয়া ইমেইল ঠিকানা বের করা (রেগুলার এক্সপ্রেশন)

  2. MySQL-এ REGEXP ব্যবহার করে রেগুলার এক্সপ্রেশন ভিত্তিক সিলেক্ট কোয়েরি করুন

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

  4. MySQL-এ কমা-সেপারেটেড স্ট্রিংয়ে নির্দিষ্ট সংখ্যা খুঁজে রো সিলেক্ট করা