কম্পিউটার

NOT LIKE অপারেটরের সাথে ব্যবহার করা যেতে পারে এমন বিভিন্ন ওয়াইল্ডকার্ড অক্ষর কি কি?


আমরা জানি যে NOT LIKE অপারেটর WILDCARD অক্ষরের সাথে ব্যবহার করা হয় নির্দিষ্ট স্ট্রিং না পাওয়ার জন্য। মূলত, WILDCARD হল এমন অক্ষর যা জটিল মাপকাঠির সাথে মিলে যাওয়া ডেটা অনুসন্ধান করতে সাহায্য করে। নিম্নলিখিত ওয়াইল্ডকার্ডের প্রকারগুলি যা NOT LIKE অপারেটরের সাথে ব্যবহার করা যেতে পারে:

% - শতাংশ

'%' ওয়াইল্ডকার্ডটি 0, 1 বা তার বেশি অক্ষরের একটি প্যাটার্ন নির্দিষ্ট করতে ব্যবহৃত হয়। NOT LIKE এর সাথে % ওয়াইল্ডকার্ড ব্যবহার করার জন্য একটি মৌলিক সিনট্যাক্স৷ অপারেটর নিম্নরূপ:

Select Statement…Where column_name NOT LIKE ‘X%’

এখানে X কোন নির্দিষ্ট প্রারম্ভিক প্যাটার্ন যেমন বেশির একক অক্ষর এবং % 0 থেকে শুরু হওয়া যেকোনো অক্ষরের সাথে মেলে।

শতাংশ '%' ওয়াইল্ডকার্ড নির্দিষ্ট প্যাটার্ন সহ বিভিন্ন উপায়ে হতে পারে। নিম্নোক্ত কিছু উদাহরণ % এর সাথে বিভিন্ন NOT LIKE অপারেটর দেখাচ্ছে। এখানে এই উদাহরণগুলিতে X নির্দিষ্ট প্যাটার্ন উপস্থাপন করে:

1. 'X%'এর মতো নয়৷ :এটি "X" দিয়ে শুরু হওয়া ছাড়া অন্য কোনো মান খুঁজে পাবে।

উদাহরণ

mysql> Select * from Student Where Name NOT LIKE 'a%';

+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 20   | Gaurav  | Jaipur  | Computers |              2017  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+

4 rows in set (0.00 sec)

২. '%X'-এর মতো নয়: এটি "X" দিয়ে শেষ হওয়া ছাড়া অন্য কোনো মান খুঁজে পাবে।

উদাহরণ

mysql> Select * from Student Where Name NOT LIKE '%v';

+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_Admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce |              2009  |
| 21   | Yashraj | NULL    | Math     |              2000  |
+------+---------+---------+----------+--------------------+

2 rows in set (0.00 sec)

3. '%X%' পছন্দ নয়: এটি যেকোন অবস্থানে "X" ছাড়া অন্য যেকোন মান খুঁজে পাবে।

উদাহরণ

mysql> Select * from Student Where Name NOT LIKE '%h%';

+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_Admission  |
+------+--------+---------+-----------+--------------------+
| 1    | Gaurav | Delhi   | Computers |              2001  |
| 2    | Aarav  | Mumbai  | History   |              2010  |
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+

3 rows in set (0.00 sec)

4. 'X%X'এর মতো নয়৷ : এটি "X" দিয়ে শুরু হওয়া এবং "X" দিয়ে শেষ হওয়া ছাড়া অন্য যেকোনো মান খুঁজে পাবে।

উদাহরণ

mysql> Select * from Student Where Name NOT LIKE 'a%v';

+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 20   | Gaurav  | Jaipur  | Computers |              2017  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+

4 rows in set (0.00 sec)

_ আন্ডারস্কোর

আন্ডারস্কোর ওয়াইল্ডকার্ডটি ঠিক একটি অক্ষরের সাথে মেলে। লাইক নয় সহ একটি _ ওয়াইল্ডকার্ড ব্যবহার করার জন্য একটি মৌলিক বাক্য গঠন অপারেটর নিম্নরূপ:

বিবৃতি নির্বাচন করুন...যেখানে কলাম_নাম 'X_'

পছন্দ করে না

এখানে X যে কোনো নির্দিষ্ট স্টার্টিং প্যাটার্ন যেমন বেশির একক অক্ষর এবং _ ঠিক একটি অক্ষরের সাথে মিলে যায়।

আন্ডারস্কোর '_' ওয়াইল্ডকার্ড ব্যবহার করা যেতে পারে, একা বা %-এর সাথে, নির্দিষ্ট প্যাটার্নের সাথে বিভিন্ন উপায়ে। নিম্নোক্ত কিছু উদাহরণ % এর সাথে বিভিন্ন NOT LIKE অপারেটর দেখাচ্ছে। এখানে এই উদাহরণগুলিতে X নির্দিষ্ট প্যাটার্ন উপস্থাপন করে:

1. 'X_' লাইক নয়: এটি "X" দিয়ে শুরু হওয়া এবং X-এর পরে ঠিক একটি অক্ষর থাকা ছাড়া অন্য কোনো মান খুঁজে পাবে।

উদাহরণ

mysql> Select * from Student Where Year_of_Admission NOT LIKE '200_';

+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_admission  |
+------+--------+---------+-----------+--------------------+
| 2    | Aarav  | Mumbai  | History   |              2010  |
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+

2 rows in set (0.00 sec)

২. '_X' লাইক নয়: এটি "X" এর শেষে এবং X এর আগে ঠিক একটি অক্ষর থাকা ছাড়া অন্য যেকোন মান খুঁজে পাবে।

উদাহরণ

mysql> Select * from Student Where Year_of_Admission NOT LIKE '_017';

+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 2    | Aarav   | Mumbai  | History   |              2010  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+

4 rows in set (0.00 sec)

3. _X%:লাইক নয় এটি % ওয়াইল্ডকার্ডের সাথে একত্রিত হয়। এটি দ্বিতীয় অবস্থানে X থাকা ছাড়া অন্য যেকোন মান খুঁজে পাবে।

উদাহরণ

mysql> Select * from Student Where Name NOT LIKE '_a%';
Empty set (0.00 sec)

4. X_%_% লাইক নয়: এটি % ওয়াইল্ডকার্ডের সাথে একত্রিত হয়। এটি X দিয়ে শুরু হওয়া এবং দৈর্ঘ্যে কমপক্ষে তিনটি অক্ষর ছাড়া অন্য যেকোনো মান খুঁজে পাবে।

উদাহরণ

mysql> Select * from Student Where Name NOT LIKE 'g_%_%';

+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_Admission  |
+------+---------+---------+----------+--------------------+
| 2    | Aarav   | Mumbai  | History  |              2010  |
| 15   | Harshit | Delhi   | Commerce |              2009  |
| 21   | Yashraj | NULL    | Math     |              2000  |
+------+---------+---------+----------+--------------------+

3 rows in set (0.00 sec)

  1. একই কলামের নাম?নাম সহ a^b-এর মতো নামের একটি টেবিল কীভাবে তৈরি করা যায়?

  2. মাইএসকিউএল-এর বিভিন্ন স্ট্যাটাস ভেরিয়েবল কী যা আমাদের ইভেন্ট-সম্পর্কিত ক্রিয়াকলাপগুলির গণনা প্রদান করে?

  3. MySQL এর বিভিন্ন উদ্ধৃতি চিহ্ন কি কি?

  4. MySQL এর সাথে সেট অ্যারেতে নেই এমন সমস্ত রেকর্ড কিভাবে খুঁজে পাবেন?