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

MySQL-এ LIKE দিয়ে ৩ বা ততোধিক 'a' অক্ষর chứa করা নাম খুঁজে বের করা

প্যাটার্ন মিলান

LIKE '%a%a%a%' প্যাটার্ন ব্যবহার করে কমপক্ষে ৩টি 'a' অক্ষর থাকা স্ট্রিং খুঁজে বের করা।

সারণি ও ডেটা

mysql> create table DemoTable1393 (CountryName varchar(40));
mysql> insert into DemoTable1393 values('andorra'),('australia'),('argentina'),('austria');

কোয়েরি

mysql> select * from DemoTable1393 where CountryName like '%a%a%a%';

ফলাফল

+-------------+
| CountryName |
+-------------+
| australia   |
+-------------+

ব্যাখ্যা

  • %a%a%a% — যেকোনো জায়গায় ৩টি 'a' থাকা মানে (ক্রমাগত নয়)
  • 'australia' — a, u, s, t, r, a, l, i, a → ৩টি 'a' আছে
  • 'andorra' — ২টি 'a', 'argentina' — ৩টি 'a' কিন্তু প্যাটার্ন ম্যাচ করল না? (প্রথম 'a', তারপর 'r'... যাচাই করুন)

দ্রষ্টব্য: 'argentina'-তে ৩টি 'a' আছে (a-r-g-e-n-t-i-n-a) — কিন্তু LIKE '%a%a%a%' ম্যাচ করতে পারে। আসল ফলাফল ডেটাবেজ কোলেশনের ওপর নির্ভর করতে পারে। আরও সুনির্দিষ্ট প্যাটার্নের জন্য REGEXP ব্যবহার করুন: WHERE CountryName REGEXP 'a.*a.*a'।

  1. MySQL এনভায়রনমেন্ট ভেরিয়েবল (Environment Variables)

  2. C# 7.0-এ প্যাটার্ন ম্যাচিং (Pattern Matching) কী?

  3. C#-এ Regex ব্যবহার করে প্যাটার্ন ম্যাচিং

  4. রুবি প্যাটার্ন ম্যাচিং মাস্টার: একটি প্র্যাকটিক্যাল গাইড