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

引用符で囲まれた値に対するMySQLENUM列の一致


まず、ENUMタイプの列を持つテーブルを作成しましょう-

mysql> create table DemoTable(
   isMarried ENUM('1','0')
);
Query OK, 0 rows affected (0.46 sec)

挿入コマンド-

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

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

mysql> select *from DemoTable;

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

+-----------+
| isMarried |
+-----------+
| 0         |
| 1         |
| 1         |
| 0         |
| 0         |
| 1         |
| 0         |
+-----------+
7 rows in set (0.00 sec)

以下は、引用された値、つまり「0」が挿入されたレコードをカウントしているクエリです-

mysql> select count(*) from DemoTable where isMarried='0';

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

+----------+
| count(*) |
+----------+
| 4        |
+----------+
1 row in set (0.06 sec)

  1. 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) 挿入コマンド-を使用して、テーブルにい

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

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