MySQLストアドプロシージャで、ローカル変数がnullかどうかを確認するにはどうすればよいですか?
これには、COALESCE()を使用します。ローカル変数がnullかどうかを確認するためのストアドプロシージャを実装しましょう-
mysql> DELIMITER // mysql> CREATE PROCEDURE local_VariableDemo() BEGIN DECLARE value1 int; DECLARE value2 int; select value1,value2; select concat('After checking local variable is null the sum is = ',COALESCE(value1,0)+COALESCE(value2,0)); END // Query OK, 0 rows affected (0.19 sec) mysql> DELIMITER ;
CALLコマンドを使用してストアドプロシージャを呼び出す-
mysql> call local_VariableDemo();
これにより、次の出力が生成されます-
+--------+--------+ | value1 | value2 | +--------+--------+ | NULL | NULL | +--------+--------+ 1 row in set (0.00 sec) +-----------------------------------------------------------------------------------------------------+ | concat('After checking local variable is null the sum is = ',COALESCE(value1,0)+COALESCE(value2,0)) | +-----------------------------------------------------------------------------------------------------+ | After checking local variable is null the sum is = 0 | +-----------------------------------------------------------------------------------------------------+ 1 row in set (0.01 sec) Query OK, 0 rows affected (0.03 sec)
-
MySQLのバージョンを確認する方法
ユーザーが現在実行しているMySQLのバージョンを確認する方法を理解しましょう- コンソールでクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。 MySQLのバージョンを確認する 以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。 mysql> SELECT VERSION(), CURRENT_DATE; 注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが
-
C / C ++で変数がNULLかどうかを確認するにはどうすればよいですか?
CまたはC++では、NULL値を比較するための特別な方法はありません。 ifステートメントを使用して、変数がnullかどうかを確認できます。 ここでは、1つのプログラムを確認します。システムに存在しない読み取りモードでファイルを開こうとします。したがって、関数はnull値を返します。 ifステートメントを使用して確認できます。理解を深めるためにコードを参照してください。 サンプルコード #include <stdio.h> main() { //try to open a file in read mode, which is not present &