Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thực hiện phép toán NAND/NOR trong MySQL

Logic Boolean

  • NAND = NOT (A AND B)
  • NOR = NOT (A OR B)

1. Tạo bảng

mysql> create table DemoTable (
    Value1 boolean,
    Value2 boolean
);
Query OK, 0 rows affected (0.72 sec)

2. Chèn dữ liệu (4 tổ hợp true/false)

mysql> insert into DemoTable values(true,true);
mysql> insert into DemoTable values(false,false);
mysql> insert into DemoTable values(false,true);
mysql> insert into DemoTable values(true,false);

3. Xem dữ liệu

mysql> select * from DemoTable;
+--------+--------+
| Value1 | Value2 |
+--------+--------+
| 1      | 1      |
| 0      | 0      |
| 0      | 1      |
| 1      | 0      |
+--------+--------+
4 rows in set (0.00 sec)

4. Truy vấn tính NAND và NOR

mysql> select Value1, Value2,
    NOT(Value1 AND Value2) as NAND_Result,
    NOT(Value1 OR Value2) as NOR_Result
    from DemoTable;

Kết quả:

+--------+--------+-------------+------------+
| Value1 | Value2 | NAND_Result | NOR_Result |
+--------+--------+-------------+------------+
| 1      | 1      | 0           | 0          |
| 0      | 0      | 1           | 1          |
| 0      | 1      | 1           | 0          |
| 1      | 0      | 1           | 0          |
+--------+--------+-------------+------------+
4 rows in set (0.00 sec)

Ứng dụng: Hữu ích trong thiết kế logic số, kiểm tra điều kiện phức tạp.