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

MySQLで列挙値のカスタムメッセージを設定する


if elseを使用して、列挙型のカスタムメッセージを設定します。まずテーブルを作成しましょう-

mysql> create table DemoTable1992
(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(20),
   isActive ENUM('Y','N')
);
Query OK, 0 rows affected (0.89 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1992(ClientName,isActive) values('Chris','N');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1992(ClientName,isActive) values('Bob','N');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable1992(ClientName,isActive) values('David','Y');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1992(ClientName,isActive) values('Carol','N');
Query OK, 1 row affected (0.19 sec)

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

mysql> select * from DemoTable1992;

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

+----------+------------+----------+
| ClientId | ClientName | isActive |
+----------+------------+----------+
|        1 | Chris      | N        |
|        2 | Bob        | N        |
|        3 | David      | Y        |
|        4 | Carol      | N        |
+----------+------------+----------+
4 rows in set (0.00 sec)

ifelseでカスタムメッセージを設定するためのクエリは次のとおりです

mysql> select ClientName,if(isActive='Y','Active Member','Not Active Member') as Result from DemoTable1992;

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

+------------+-------------------+
| ClientName | Result            |
+------------+-------------------+
| Chris      | Not Active Member |
| Bob        | Not Active Member |
| David      | Active Member     |
| Carol      | Not Active Member |
+------------+-------------------+
4 rows in set (0.00 sec)

  1. 列値のMySQLでENUMを設定します

    テーブルの作成中に、ENUM値が必要な列のENUMタイプを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable2019    -> (    -> StudentMarks int,    -> StudentStatus ENUM('First','Second','Fail')    -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-

  2. カスタム変数でMySQLselectを設定する

    まずテーブルを作成しましょう- mysql> create table DemoTable2013    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2013 values('Chris'); Query OK, 1 row affected (0.13 sec)