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

MySQL-এ REGEXP দিয়ে সংখ্যা-অক্ষর মিশ্র প্যাটার্ন (যেমন 99S, 50K) ফিল্টার করা

MySQL-এ REGEXP অপারেটর ব্যবহার করে নির্দিষ্ট প্যাটার্নের (যেমন: দুটি সংখ্যা এবং একটি বড় হাতের অক্ষর) রেকর্ড ফিল্টার করা যায়।

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

mysql> CREATE TABLE DemoTable (Id VARCHAR(50));
mysql> INSERT INTO DemoTable VALUES ('John123'), ('123Chris'), ('99Bob'), ('19David'), ('99S'), ('10M');

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

mysql> SELECT * FROM DemoTable
       WHERE Id REGEXP '^[0-9][0-9][A-Z]$';

ফলাফল:

+------+
| Id   |
+------+
| 99S  |
| 10M  |
+------+

ব্যাখ্যা: রেগুলার এক্সপ্রেশন ^[0-9][0-9][A-Z]$ মানে: স্ট্রিংটি দুটি ডিজিট ([0-9] দুবার) এবং একটি বড় হাতের অক্ষর ([A-Z]) দিয়ে শুরু ও শেষ হয়েছে। 99S এবং 10M এই প্যাটার্নে মেলে।

  1. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

  2. MySQL에서 날짜 문자열을 요일 기준 월요일로 맞춰 표시하기 (STR_TO_DATE, WEEKDAY, DATE_FORMAT)

  3. MySQL-এ প্রথম অক্ষর বড় এবং বাকি ছোট করে আপডেট করা

  4. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা