কম্পিউটার

মাইএসকিউএল লাইক এবং সমান (=) অপারেটরের মধ্যে উল্লেখযোগ্য পার্থক্য কী?


আমরা MySQL টেবিল থেকে ডেটা আনার জন্য MySQL SELECT কমান্ড দেখেছি। আমরা প্রয়োজনীয় রেকর্ডগুলি নির্বাচন করতে WHERE ক্লজ নামে একটি শর্তাধীন ধারাও ব্যবহার করতে পারি।

যেখানে 'সমান' চিহ্ন (=) সহ একটি WHERE ক্লজ ভাল কাজ করে যেখানে আমরা একটি সঠিক মিল করতে চাই। পছন্দ করুন যদি "টিউটোরিয়াল_লেখক ='সঞ্জয়'"। কিন্তু একটি প্রয়োজন হতে পারে যেখানে আমরা সমস্ত ফলাফল ফিল্টার করতে চাই যেখানে tutorial_author নামের "jay" থাকা উচিত। WHERE ক্লজ সহ MySQL LIKE অপারেটর ব্যবহার করে এটি পরিচালনা করা যেতে পারে।

যদি MySQL LIKE অপারেটর একটি ওয়াইল্ডকার্ড অক্ষর ছাড়া ব্যবহার করা হয়, তাহলে LIKE অপারেটরটি WHERE ক্লজের সাথে ইকুয়াল টু সাইন-এর মতো।

উদাহরণ

mysql> Select * from Student Where Name LIKE 'Harshit';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce |       2009         |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)

mysql> Select * from Student Where Name = 'Harshit';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce |      2009          |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)

ওয়াইল্ডকার্ড অক্ষর, %, এবং _ এর পার্থক্য ব্যতীত, LIKE এবং =অপারেটরগুলির মধ্যে একটি উল্লেখযোগ্য পার্থক্য রয়েছে যে LIKE অপারেটর ট্রেলিং স্পেসগুলিকে উপেক্ষা করে না যখন =অপারেটর ট্রেলিং স্পেসগুলিকে উপেক্ষা করে৷

উদাহরণ

mysql> Select * from Student Where Name = 'Harshit ';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce |       2009         |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)

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

  1. মাইএসকিউএল-এ TINYINT(1) এবং বুলিয়ানের মধ্যে পার্থক্য কী?

  2. MySQL এ!=NULL এবং IS NOT NULL এর মধ্যে পার্থক্য কি?

  3. সারি পুনরুদ্ধার করার সময় MySQL-এ AND, OR অপারেটরের মধ্যে পার্থক্য কী?

  4. পাইথনে !=এবং <> অপারেটরগুলির মধ্যে পার্থক্য কী?