MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでNAND/NOR操作を実行する


まず、MySQLでNAND/NOR操作を実行する方法を見てみましょう。コンセプトは以下の通りです-

NAND= NOT( yourColumnName1 AND yourColumnName2)
NOR=NOT( yourColumnName1 OR yourColumnName2)

まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(true,true);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(false,false);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(false,true);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(true,false);
Query OK, 1 row affected (0.12 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

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

以下は、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 |
+--------+--------+-------------+------------+
4 rows in set (0.00 sec)

  1. MySQLストアドプロシージャで数学演算を実行しますか?

    ストアドプロシージャを作成しましょう。ここでは、量*量を計算しています。つまり、数学演算を実装しています- mysql> delimiter // mysql> create procedure calculation_proc(amount int,quantity int)      begin      select amount,quantity,(amount*quantity) as Total;      end      // Query OK,

  2. シーケンスに対して特定の操作を実行するC++

    空のシーケンスと、処理する必要のあるn個のクエリが与えられたとします。クエリは配列クエリで指定され、{query、data}の形式になっています。クエリには、次の3つのタイプがあります- query =1:提供されたデータをシーケンスの最後に追加します。 query =2:シーケンスの先頭にある要素を出力します。その後、要素を削除します。 query =3:シーケンスを昇順で並べ替えます。 クエリタイプ2と3は常にデータ=0であることに注意してください。 したがって、入力がn =9の場合、クエリ={{1、5}、{1、4}、{1、3}、{1、2}、{1、1}、{2、0}