প্যাটার্ন মিলান
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'।