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

MySQL-এ REGEXP ব্যবহার করে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া স্ট্রিং-নম্বর রেকর্ড ফেচ করা

MySQL-এ REGEXP ব্যবহার করে স্ট্রিং-নম্বর মিশ্র কলাম থেকে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া রেকর্ডগুলো ফিল্টার করা যায়।

সিনট্যাক্স

SELECT col1, col2 FROM yourTableName 
WHERE col2 REGEXP '^prefix[digits]';

উদাহরণ

টেবিল তৈরি:

CREATE TABLE demo45 (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    value VARCHAR(50)
);

ডেটা ইনসার্ট (স্ট্রিং + নম্বর):

INSERT INTO demo45(value) VALUES ('John500'), ('John1500'), ('John5500'), ('John6500'), ('John8600');

টেবিলের ডেটা:

+----+----------+
| id | value    |
+----+----------+
| 1  | John500  |
| 2  | John1500 |
| 3  | John5500 |
| 4  | John6500 |
| 5  | John8600 |
+----+----------+

কোয়েরি

'John' এর পর ৫ বা ৬ দিয়ে শুরু হওয়া রেকর্ড:

SELECT id, value FROM demo45 WHERE value REGEXP '^John[56]';

আউটপুট

+----+----------+
| id | value    |
+----+----------+
| 1  | John500  |
| 3  | John5500 |
| 4  | John6500 |
+----+----------+

ব্যাখ্যা: রেজেক্স ^John[56] এর অর্থ:

  • ^ - স্ট্রিংয়ের শুরু
  • John - শব্দ 'John'
  • [56] - ৫ বা ৬ যেকোনো একটি

তাই John500, John5500, John6500 মেলেছে। John1500 (১ দিয়ে শুরু) এবং John8600 (৮ দিয়ে শুরু) বাদ পড়েছে।

  1. MySQL에서 STR_TO_DATE로 날짜 형식 변환 후 특정 날짜 이후 레코드 조회

  2. MySQL-এ স্ট্রিং কলাম থেকে নির্দিষ্ট প্যাটার্নের রেকর্ড বের করা (স্ট্রিং, সংখ্যা, স্পেশাল ক্যারেক্টার)

  3. MySQL-এ REGEXP ব্যবহার করে শুধু স্ট্রিং বা স্ট্রিং-নম্বর মিশ্র রেকর্ড ফিল্টার করা

  4. PHP-এ অক্ষর ও সংখ্যার মিশ্র স্ট্রিং থেকে নির্দিষ্ট সংখ্যা দিয়ে শুরু হওয়া মান বের করা