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

列がnullの場合に特定の文字列を返すMySQLクエリ?


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

mysql> create table DemoTable
   -> (
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.85 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.17 sec)

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

mysql> insert into DemoTable values(NULL);
Query OK, 1 row affected (0.20 sec)

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

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

mysql> select *from DemoTable;

出力

+-------+
| Name  |
+-------+
| John  |
| NULL  |
| NULL  |
| David |
+-------+
4 rows in set (0.00 sec)

列がnullの場合に特定の文字列を返すクエリは次のとおりです-

mysql> SELECT COALESCE(Name, 'Not Valid') from DemoTable;

出力

+-----------------------------+
| COALESCE(Name, 'Not Valid') |
+-----------------------------+
| John                        |
| Not Valid                   |
| Not Valid                   |
| David                       |
+-----------------------------+
4 rows in set (0.00 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つがNOTNULL-であるテーブルを作成しましょう。 mysql> create table DemoTable1895    (    Id int NOT NULL,    FirstName varchar(20),    LastName varchar(20) NOT NULL    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつか