NOT LIKE অপারেটর 와일্ডকার্ড ক্যারেক্টার সাথেই কাজ করে। প্রধান দুটি ওয়াইল্ডকার্ড হলো: পারসেন্টেজ (%) এবং আন্ডারস্কোর (_)।
% - পারসেন্টেজ ওয়াইল্ডকার্ড
% কোনো নির্দিষ্ট প্যাটার্নের সাথে ০, ১ বা অধিক ক্যারেক্টার মিলান করতে ব্যবহৃত হয়।
বিভিন্ন ব্যবহার:
1. NOT LIKE 'X%': X দিয়ে শুরু হওয়া মান ছাড়া সব বের করবে।
mysql> Select * from Student Where Name NOT LIKE 'a%'; -- 'a' দিয়ে শুরু হওয়া নাম ছাড়া সব দেখাবে
2. NOT LIKE '%X': X দিয়ে শেষ হওয়া মান ছাড়া সব বের করবে।
mysql> Select * from Student Where Name NOT LIKE '%v'; -- 'v' দিয়ে শেষ হওয়া নাম ছাড়া সব দেখাবে
3. NOT LIKE '%X%': যেকোনো জায়গায় X থাকা মান ছাড়া সব বের করবে।
mysql> Select * from Student Where Name NOT LIKE '%h%'; -- 'h' অক্ষর থাকা নাম ছাড়া সব দেখাবে
4. NOT LIKE 'X%X': X দিয়ে শুরু এবং X দিয়ে শেষ হওয়া মান ছাড়া সব বের করবে।
mysql> Select * from Student Where Name NOT LIKE 'a%v'; -- 'a' দিয়ে শুরু এবং 'v' দিয়ে শেষ হওয়া নাম ছাড়া সব দেখাবে
_ - আন্ডারস্কোর ওয়াইল্ডকার্ড
_ সিঙ্গেল ক্যারেক্টার মিলান করতে ব্যবহৃত হয়।
বিভিন্ন ব্যবহার:
1. NOT LIKE 'X_': X দিয়ে শুরু এবং তারপর ঠিক একটি ক্যারেক্টার থাকা মান ছাড়া সব।
mysql> Select * from Student Where Year_of_Admission NOT LIKE '200_'; -- 2000-2009 বাদে অন্যান্য বছর দেখাবে
2. NOT LIKE '_X': ঠিক একটি ক্যারেক্টার এবং তারপর X দিয়ে শেষ হওয়া মান ছাড়া সব।
mysql> Select * from Student Where Year_of_Admission NOT LIKE '_017'; -- 2017 বাদে অন্যান্য বছর দেখাবে
3. NOT LIKE '_X%': দ্বিতীয় অবস্থানে X থাকা মান ছাড়া সব।
mysql> Select * from Student Where Name NOT LIKE '_a%'; -- দ্বিতীয় অক্ষর 'a' থাকা নাম ছাড়া সব
4. NOT LIKE 'X_%_%': X দিয়ে শুরু এবং কমপক্ষে তিনটি ক্যারেক্টার থাকা মান ছাড়া সব।
mysql> Select * from Student Where Name NOT LIKE 'g_%_%'; -- 'g' দিয়ে শুরু এবং ৩+ ক্যারেক্টার থাকা নাম ছাড়া সব