MySQLでNULL値を無視してレコードを表示および連結します
CONCAT()を使用してレコードを連結し、IFNULL()を使用してNULL値をチェックします。
まずテーブルを作成しましょう-
mysql> create table DemoTable802 ( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected (1.01 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable802 values('Adam','Smith'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable802 values('Carol',NULL); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable802 values(NULL,'Taylor'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable802 values(NULL,NULL); Query OK, 1 row affected (0.21 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable802;
これにより、次の出力が生成されます-
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Adam | Smith | | Carol | NULL | | NULL | Taylor | | NULL | NULL | +-----------+----------+ 4 rows in set (0.00 sec)
以下は、NULL値を無視してレコードを連結するためのクエリです-
mysql> select concat(IFNULL(FirstName,''),' ',IFNULL(LastName,'')) AS FULL_NAME from DemoTable802;
これにより、次の出力が生成されます-
+------------+ | FULL_NAME | +------------+ | Adam Smith | | Carol | | Taylor | | | +------------+ 4 rows in set (0.00 sec)
-
MySQLのNULLおよびNOTNULLレコードを含む列からのNOTNULL値のみを表示します
このために、ISNOTNULLプロパティを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values('2019-09-10'); Query OK,
-
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