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

空の値とNULL値のみを一緒に表示するMySQLクエリ?


NULLを確認するには、ISNULLを使用します。空の値の場合は、空の文字列で確認する必要があります。例を見てみましょう。

まずテーブルを作成しましょう-

mysql> create table DemoTable691(
   PlayerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   PlayerName varchar(100),
   PlayerScore int
);
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable691(PlayerName,PlayerScore) values('Robert',56);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable691(PlayerName,PlayerScore) values('David',89);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable691(PlayerName,PlayerScore) values('',98);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable691(PlayerName,PlayerScore) values(null,71);
Query OK, 1 row affected (0.17 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable691;

これにより、次の出力が生成されます-

+----------+------------+-------------+
| PlayerId | PlayerName | PlayerScore |
+----------+------------+-------------+
|        1 | Robert     | 56          |
|        2 | David      | 89          |
|        3 |            | 98          |
|        4 | NULL       | 71          |
+----------+------------+-------------+
4 rows in set (0.00 sec)

以下は、空の値とNULL値を一緒に表示するMySQLクエリです-

mysql> select *from DemoTable691 where PlayerName IS NULL OR PlayerName='';

これにより、次の出力が生成されます-

+----------+------------+-------------+
| PlayerId | PlayerName | PlayerScore |
+----------+------------+-------------+
|        3 |            |          98 |
|        4 | NULL       |          71 |
+----------+------------+-------------+
2 rows in set (0.00 sec)

  1. 左から15語だけを表示するMySQLクエリ?

    これには、MySQLでLEFTを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Java database connectivity to MySQL data

  2. 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,