MySQL nullを0に変換しますか?
MySQL NULLを0に変換するには、IFNULLまたはCOALESCE()関数を使用します。
構文は次のとおりです
SELECT IFNULL(yourColumnName,0) AS anyAliasName FROM yourTableName; The second syntax is as follows: SELECT COALESCE(yourColumnName,0) AS anyAliasName FROM yourTableName;
まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです
mysql> create table convertNullToZeroDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Salary int -> ); Query OK, 0 rows affected (1.28 sec)>
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。
クエリは次のとおりです
mysql> insert into convertNullToZeroDemo(Name,Salary) values('John',NULL); Query OK, 1 row affected (0.20 sec) mysql> insert into convertNullToZeroDemo(Name,Salary) values('Carol',5610); Query OK, 1 row affected (0.10 sec) mysql> insert into convertNullToZeroDemo(Name,Salary) values('Bob',NULL); Query OK, 1 row affected (0.15 sec) mysql> insert into convertNullToZeroDemo(Name,Salary) values('David',NULL); Query OK, 1 row affected (0.12 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from convertNullToZeroDemo;
以下は出力です
+----+-------+--------+ | Id | Name | Salary | +----+-------+--------+ | 1 | John | NULL | | 2 | Carol | 5610 | | 3 | Bob | NULL | | 4 | David | NULL | +----+-------+--------+ 4 rows in set (0.05 sec)
これがMySQLNULLを0に変換する最初のクエリです
mysql> select IFNULL(Salary,0) as `CONVERT_NULL _TO_0` from convertNullToZeroDemo;
以下は出力です
+--------------------+ | CONVERT_NULL _TO_0 | +--------------------+ | 0 | | 5610 | | 0 | | 0 | +--------------------+ 4 rows in set (0.05 sec)
これがMySQLNULLを0に変換する2番目のクエリです
mysql> select coalesce(Salary,0) as `CONVERT_NULL _TO_0` from convertNullToZeroDemo;
以下は出力です
+--------------------+ | CONVERT_NULL _TO_0 | +--------------------+ | 0 | | 5610 | | 0 | | 0 | +--------------------+ 4 rows in set (0.00 sec)
-
空の値をNULLに変換するMySQLクエリ?
SETとWHEREを使用して、空の値をNULLに変換するのは簡単です。まずテーブルを作成しましょう- mysql> create table DemoTable1315 -> ( -> CountryName varchar(10) -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでもいくつかの空の値を設定しました- mysql> insert into DemoTable1315 values('US'); Query OK, 1 row
-
MySQL時間をHH:MM:SSからHH:MMに変換します
変換するには、MySQL TIME_FORMAT()を使用します。まず、-を作成しましょう mysql> create table DemoTable1419 -> ( -> ArrivalTime time -> ); Query OK, 0 rows affected (0.78 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここに、時間記録を挿入しました- mysql> insert into DemoTable1419 values('12