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

MySQL-এ AND এবং && অপারেটরের পার্থক্য কি? (স্ট্যান্ডার্ড vs মালিকানা সিনট্যাক্স)


MySQL-এ AND এবং &&: শুধু সিনট্যাক্সের পার্থক্য, ফাংশনালিটি একই

MySQL-এ AND হলো SQL স্ট্যান্ডার্ড লজিক্যাল অপারেটর, আর && হলো MySQL-স্পেসিফিক (মালিকানা/Proprietary) সিনট্যাক্স। ফাংশনালিটি সম্পূর্ণ একই — দুটোই লজিক্যাল AND অপারেশন করে।

সত্য টেবিল (Truth Table)

Operand 1Operand 2AND / && ফলাফল
1 (TRUE)1 (TRUE)1
1 (TRUE)0 (FALSE)0
0 (FALSE)1 (TRUE)0
0 (FALSE)0 (FALSE)0
NULL1NULL
NULL00
NULLNULLNULL

নোট: MySQL-এ নন-জিরো মান (বolgensিও) TRUE হিসেবে বিবেচিত হয়। -10 AND -30 = 1।

উদাহরণ

দুইটি ১ (TRUE)

mysql> SELECT 1 AND 1 AS Result;  -- 1
mysql> SELECT 1 && 1 AS Result;  -- 1

একটি ০ (FALSE)

mysql> SELECT 1 AND 0 AS Result;  -- 0
mysql> SELECT 1 && 0 AS Result;  -- 0

NULL হ্যান্ডলিং

mysql> SELECT NULL AND 1 AS Result;  -- NULL
mysql> SELECT NULL && 1 AS Result;  -- NULL

নেগেটিভ নম্বর (TRUE)

mysql> SELECT -10 AND -30 AS Result;  -- 1
mysql> SELECT -10 && -30 AS Result;  -- 1

নেগেটিভ এবং ০

mysql> SELECT -10 AND 0 AS Result;  -- 0
mysql> SELECT 10 && 0 AS Result;   -- 0

সুপারিশ: পোর্টেবিলিটির জন্য সবসময় AND ব্যবহার করুন। && শুধু MySQL-এ কাজ করে, অন্য ডেটাবেসে (PostgreSQL, SQL Server, Oracle) সিনট্যাক্স এরর দেবে।

  1. MySQL-এ BIGINT এবং BIGINT(20) এর পার্থক্য কী?

  2. MySQL এবং SQL Server-এর পার্থক্য

  3. MySQL-এ intvalue='1' এবং intvalue=1-এর পার্থক্য

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