बूलियन कॉलम पर NOT(), AND, और OR का उपयोग करके NAND और NOR तार्किक संचालन लागू करें।
तर्क
NAND = NOT(Value1 AND Value2)
NOR = NOT(Value1 OR Value2)
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
Value1 BOOLEAN,
Value2 BOOLEAN
);
Query OK, 0 rows affected (0.72 sec)
mysql> INSERT INTO DemoTable VALUES(TRUE,TRUE),(FALSE,FALSE),(FALSE,TRUE),(TRUE,FALSE);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट (1=TRUE, 0=FALSE):
+--------+--------+
| Value1 | Value2 |
+--------+--------+
| 1 | 1 |
| 0 | 0 |
| 0 | 1 |
| 1 | 0 |
+--------+--------+
NAND/NOR क्वेरी
mysql> SELECT Value1, Value2,
NOT(Value1 AND Value2) AS NAND_Result,
NOT(Value1 OR Value2) AS NOR_Result
FROM DemoTable;
परिणाम:
+--------+--------+-------------+------------+
| Value1 | Value2 | NAND_Result | NOR_Result |
+--------+--------+-------------+------------+
| 1 | 1 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
+--------+--------+-------------+------------+
नोट: MySQL में BOOLEAN TINYINT(1) का पर्याय है। TRUE=1, FALSE=0।