NULLおよびNON-NULL値を使用してMySQLテーブルで数学計算を実行します
このために、IFNULL()を使用して、NULL値とNON-NULL値を使用して数学計算を実行できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1462 -> ( -> Value1 int, -> Value2 int -> ); Query OK, 0 rows affected (0.55 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1462 values(10,20); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1462 values(50,NULL); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable1462 values(NULL,70); Query OK, 1 row affected (0.25 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1462;
これにより、次の出力が生成されます-
+--------+--------+ | Value1 | Value2 | +--------+--------+ | 10 | 20 | | 50 | NULL | | NULL | 70 | +--------+--------+ 3 rows in set (0.00 sec)
以下は、NULLおよびNON-NULL値を使用してMySQLテーブルで数学計算を実行するためのクエリです-
mysql> select ifnull(Value1,0)+ifnull(Value2,0) from DemoTable1462;
これにより、次の出力が生成されます-
+-----------------------------------+ | ifnull(Value1,0)+ifnull(Value2,0) | +-----------------------------------+ | 30 | | 50 | | 70 | +-----------------------------------+ 3 rows in set (0.00 sec)>
-
2つの値を宣言して数学演算を実行するMySQLストアドプロシージャ
まず、ストアドプロシージャを作成しましょう- mysql> delimiter // mysql> create procedure declare_demo_sp() begin declare Value1 int; declare Value2 int; set Value1=100; set Value2=2000; select Value1,Value2,Value1*Value2 as Multiplication
-
MySQLテーブルで先行ゼロの値を選択して挿入します
このために、LPAD()とともにINSERTINTOSELECTステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1967 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserId varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>