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

MySQLでNULLに対して0を返すにはどうすればよいですか?


IFNULL()メソッドを使用して、MySQLのNULLに対して0を返すことができます。 IFNULL()の構文は次のとおりです。

IFNULL(YOUREXPRESSION,0);

例を見てみましょう。まず、テーブルを作成します。

mysql> create table NullDemoWithZero
   -> (
   -> id varchar(200)
   -> );
Query OK, 0 rows affected (0.65 sec)

テーブルを作成したら、INSERTコマンドを使用してテーブルにいくつかのレコードを挿入しましょう。クエリは次のとおりです-

mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.16 sec)

mysql> insert into NullDemoWithZero values('123');
Query OK, 1 row affected (0.14 sec)

mysql>  insert into NullDemoWithZero values('442');
Query OK, 1 row affected (0.10 sec)

mysql>  insert into NullDemoWithZero values('333');
Query OK, 1 row affected (0.13 sec)

mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.15 sec)

mysql>
mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.17 sec)

SELECTステートメントを使用してすべてのレコードを表示します。クエリは次のとおりです。

mysql> select *from NullDemoWithZero;

以下は出力です。

+------+
| id   |
+------+
| NULL |
| 123  |
| 442  |
| 333  |
| NULL |
| NULL |
+------+
6 rows in set (0.00 sec)

上記のサンプル出力を見てください。多くのNULL値があります。次に、テーブルにNULL値がある場合に0を返す構文を記述します。構文は次のとおりです。

select IFNULL(yourColumnName, 0) from yourTableName;

上記の構文を適用して、いずれかの行の値がNULLの場合に0を取得します。クエリは次のとおりです。

mysql> select IFNULL(id, 0) from NullDemoWithZero;

以下は、NULLごとに0を返す出力です。

+---------------+
| IFNULL(id, 0) |
+---------------+
| 0             |
| 123           |
| 442           |
| 333           |
| 0             |
| 0             |
+---------------+
6 rows in set (0.00 sec)

  1. MySQLのNULL値の場合は1を表示します

    まずテーブルを作成しましょう- mysql> create table DemoTable1963    (    Counter int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1963 values(20); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1963

  2. C#のジェネリックメソッドからnullを返すにはどうすればよいですか?

    Genericsを使用すると、フィールド、メソッド、パラメーターなどのタイプのプレースホルダーを使用してクラスを定義できます。Genericsを使用すると、コンパイル時にこれらのプレースホルダーを特定のタイプに置き換えます。ジェネリックは、山括弧<>を使用して定義できます。コレクションの主な制限は、効果的な型チェックがないことです。これは、C#プログラミング言語のすべてのクラスがオブジェクト基本クラスから拡張されているため、任意のオブジェクトをコレクションに含めることができることを意味します。 また、通常のメソッドのように、ジェネリックメソッドから単純にnullを返すことはできません。以下は