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

nullと空の値のMySQLの単一の列に2つの条件を実装します


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

mysql> create table DemoTable635(
   EmployeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,EmployeeName varchar(100)
);
Query OK, 0 rows affected (1.24 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable635(EmployeeName) values('John');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable635(EmployeeName) values('Sam');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable635(EmployeeName) values('');
Query OK, 1 row affected (0.38 sec)
mysql> insert into DemoTable635(EmployeeName) values(null);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable635(EmployeeName) values('David');
Query OK, 1 row affected (0.22 sec)

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

mysql> select *from DemoTable635;

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

+-----------+--------------+
| EmployeId | EmployeeName |
+-----------+--------------+
|         1 | John         |
|         2 | Sam          |
|         3 |              |
|         4 | NULL         |
|         5 | David        |
+-----------+--------------+
5 rows in set (0.00 sec)

以下は、MySQL列からの空の値とnull値の表示を回避するためのクエリです-

mysql> select *from DemoTable635 tbl where tbl.EmployeeName is not null and tbl.EmployeeName <> '';

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

+-----------+--------------+
| EmployeId | EmployeeName |
+-----------+--------------+
|         1 | John         |
|         2 | Sam          |
|         5 | David        |
+-----------+--------------+
3 rows in set (0.02 sec)

  1. MySQL列にNULL値の特定の値を配置します

    IFNULL()を使用して、NULL値の特定の値を見つけて配置します。まずテーブルを作成しましょう- mysql> create table DemoTable1878    (    FirstName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1878 values('Chris'); Query OK, 1 r

  2. MySQLのNOTNULL値に1を設定します

    NOT NULLを設定するには、ISNOTNULLを使用して値を見つけます。構文は次のとおりです- select if('' is not NULL,1,0) as anyAliasName; これが実際のクエリです- mysql> select if('' is not NULL,1,0); これにより、次の出力が生成されます- +------------------------+ | if('' is not NULL,1,0) | +------------------------+ |