Giới thiệu
MySQL hỗ trợ cả NOT và ! cho phủ định logic, nhưng khuyên dùng NOT vì là từ khóa chuẩn SQL, dễ đọc, ít gây nhầm lẫn.
1. Tạo bảng và dữ liệu
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)
2. So sánh NOT vs !
mysql> select NOT (NOT Value1), NOT NOT Value1, NOT NOT Value1 from DemoTable1560;
3. Kết quả
+------------------+----------------+----------------+ | NOT (NOT Value1) | NOT NOT Value1 | NOT NOT Value1 | +------------------+----------------+----------------+ | 0 | 0 | 0 | +------------------+----------------+----------------+ 1 row in set (0.00 sec)
Giải thích:
Value1 = 0(FALSE trong MySQL)NOT 0= 1 (TRUE)NOT (NOT 0)=NOT 1= 0NOT NOT Value1=NOT (NOT Value1)= 0
Bảng chân trị logic MySQL:
| A | NOT A | !A |
|---|---|---|
| 0 (FALSE) | 1 (TRUE) | 1 (TRUE) |
| 1 (TRUE) | 0 (FALSE) | 0 (FALSE) |
| NULL | NULL | NULL |