नहीं, MySQL में डबल इक्वल साइन (==) ऑपरेटर नहीं होता। MySQL तुलना के लिए एकल इक्वल साइन (=) का उपयोग करता है। == उपयोग करने पर सिंटैक्स त्रुटि होती है।
सत्यापन: वेरिएबल घोषित करना
mysql> SET @Number = 10;
गलत: डबल इक्वल साइन उपयोग करना
mysql> SELECT 10 == @Number;
त्रुटि:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '==@Number' at line 1
सही: एकल इक्वल साइन उपयोग करना
mysql> SELECT 10 = @Number;
आउटपुट:
+------------+ | 10=@Number | +------------+ | 1 | +------------+
व्याख्या: MySQL में = तुलना ऑपरेटर है (समानता जांच)। यह 1 (सत्य) या 0 (असत्य) लौटाता है। == C, Java, JavaScript, Python जैसी प्रोग्रामिंग भाषाओं में समानता ऑपरेटर है, लेकिन SQL मानक और MySQL में नहीं।
अन्य तुलना ऑपरेटर:
=- बराबर<> या !=- बराबर नहीं<, >, <=, >=- तुलनात्मक<=>- NULL-सुरक्षित बराबर (NULL = NULL सत्य देता है)IS NULL / IS NOT NULL- NULL जांचBETWEEN ... AND ...- रेंजIN (...)- सूची में सदस्यताLIKE / REGEXP- पैटर्न मिलान