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

MySQL LIKE এবং Equal (=) অপারেটরের মূল পার্থক্য

WHERE ক্লজে '=' চিহ্ন ব্যবহার করে এক্সাক্ট ম্যাচ করা যায়, কিন্তু LIKE অপারেটর ব্যবহার করে প্যাটার্ন ম্যাচ করা যায়।

উদাহরণ: ওয়াইল্ডকার্ড ছাড়া LIKE এবং = একই ফলাফল দেয়

mysql> Select * from Student Where Name LIKE 'Harshit';
mysql> Select * from Student Where Name = 'Harshit';
-- উভয় কোয়েরিই একই ফলাফল দেবে

মূল পার্থক্য: ট্রেইলিং স্পেস হ্যান্ডলিং

LIKE অপারেটর ট্রেইলিং স্পেস উপেক্ষা করে না, কিন্তু = অপারেটর ট্রেইলিং স্পেস উপেক্ষা করে।

mysql> Select * from Student Where Name = 'Harshit ';
-- ফলাফল দেবে (ট্রেইলিং স্পেস উপেক্ষা করেছে)

mysql> Select * from Student Where Name LIKE 'Harshit ';
-- ফলাফল দেবে না (ট্রেইলিং স্পেস বিবেচনা করেছে)

এই পার্থক্যটি ডেটা যাচাই করার সময় খুবই গুরুত্বপূর্ণ।

  1. MySQL-এ TINYINT(1) এবং Boolean-এর পার্থক্য

  2. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য

  3. MySQL-এ AND ও OR অপারেটরের পার্থক্য রো রিট্রিভে

  4. পাইথন অপারেটর != এবং <>-এর পার্থক্য কী?