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

MySQL-এ REGEXP দিয়ে ঠিক দুই শব্দ্বালা সারি খুঁজে বের করা

রেগুলার এক্সপ্রেশন

REGEXP '^[^ ]+[ ]+[^ ]+$' প্যাটার্ন: শুরুতে নন-স্পেস, তারপর এক বা অধিক স্পেস, তারপর নন-স্পেস, তারপর শেষ — অর্থাৎ ঠিক দুই শব্দ।

সারণি ও ডেটা

mysql> create table DemoTable1412 (Name varchar(40));
mysql> insert into DemoTable1412 values('John Adam Carol'),('Mike Sam'),('Chris James Robert');

কোয়েরি

mysql> select * from DemoTable1412 where Name regexp '^[^ ]+[ ]+[^ ]+$';

ফলাফল

+----------+
| Name     |
+----------+
| Mike Sam |
+----------+

ব্যাখ্যা

  • ^[^ ]+ — শুরুতে এক বা অধিক নন-স্পেস অক্ষর
  • [ ]+ — এক বা অধিক স্পেস
  • [^ ]+$ — শেষে এক বা অধিক নন-স্পেস অক্ষর
  • তিন বা ততোধিক শব্দ থাকলে ম্যাচ করবে না

নোট: MySQL 8.0+ তে REGEXP ICU লাইব্রেরি ব্যবহার করে, আরও শক্তিশালী।

  1. MySQL-এ ORDER BY DESC এবং LIMIT 1 ব্যবহার করে সর্বোচ্চ ID ওয়ালা রো বের করা

  2. MySQL কোয়েরি দুই কলাম সমান হলে সেটি রো ডিলিট করার জন্য

  3. MySQL কোয়েরি দিয়ে প্রতিটি কলাম মান থেকে শেষের দুটি শব্দ মুছে ফেলা

  4. MySQL-এ LEFT() ফাংশন দিয়ে বাম পাশ থেকে ১৫ ক্যারেক্টার বের করা