सिफारिश
! ऑपरेटर का उपयोग न करें। MySQL में NOT कीवर्ड पहले से उपलब्ध है जो समान कार्य करता है और अधिक पठनीय/मानक है।
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable1560 (
-> Value1 INT
-> );
Query OK, 0 rows affected (0.50 sec)
mysql> INSERT INTO DemoTable1560 VALUES(0);
Query OK, 1 row affected (0.16 sec)
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable1560;
आउटपुट:
+--------+
| Value1 |
+--------+
| 0 |
+--------+
1 row in set (0.00 sec)
NOT कीवर्ड का उपयोग
mysql> SELECT NOT (NOT Value1), NOT NOT Value1, NOT NOT Value1 FROM DemoTable1560;
परिणाम
+------------------+----------------+----------------+
| NOT (NOT Value1) | NOT NOT Value1 | NOT NOT Value1 |
+------------------+----------------+----------------+
| 0 | 0 | 0 |
+------------------+----------------+----------------+
1 row in set (0.00 sec)
व्याख्या
Value1 = 0(फाल्सी)NOT Value1→ 1 (सत्य)NOT (NOT Value1)→NOT 1→ 0 (फाल्सी)NOT NOT Value1→NOT (NOT Value1)→ 0- MySQL में: 0 = FALSE, गैर-शून्य = TRUE
NOTबूलियन NOT ऑपरेटर है
! ऑपरेटर
!भी बूलियन NOT है (NOTका पर्याय)SELECT !Value1→ 1 (क्योंकि Value1=0)SELECT !!Value1→ 0
क्यों NOT पसंद करें?
| पहलू | NOT | ! |
|---|---|---|
| पठनीयता | उच्च (अंग्रेजी शब्द) | कम (प्रतीक) |
| मानक SQL | हां | नहीं (MySQL-विशिष्ट) |
| खोज योग्यता | आसान | मुश्किल |
| स्पष्टता | स्पष्ट इरादा | क्रिप्टिक |
निष्कर्ष
हमेशा NOT उपयोग करें। ! केवल C/जावास्क्रिप्ट पृष्ठभूमि वाले डेवलपर्स के लिए परिचितता के लिए मौजूद है।