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

同様の結果を表示するには、MySQLLIKEとNOTLIKEを使用しますか?


最初にテーブルを作成しましょう-

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

挿入コマンド-

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

mysql> insert into DemoTable values('Col.2016.11.22');
Query OK, 1 row affected (0.20 sec)

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

mysql> insert into DemoTable values('Col.2018.12.01');
Query OK, 1 row affected (0.22 sec)

mysql> insert into DemoTable values('Col.2019.03.12');
Query OK, 1 row affected (0.15 sec)

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

mysql> select *from DemoTable;

出力

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

+----------------+
| CollegeCode    |
+----------------+
| Col.1995.01.21 |
| Col.2016.11.22 |
| NULL           |
| Col.2018.12.01 |
| Col.2019.03.12 |
+----------------+
5 rows in set (0.00 sec)

以下はMySQLLIKEのクエリです-

mysql> select *from DemoTable where CollegeCode LIKE '%Col%' or CollegeCode is NULL;

出力

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

+----------------+
| CollegeCode    |
+----------------+
| Col.1995.01.21 |
| Col.2016.11.22 |
| NULL           |
| Col.2018.12.01 |
| Col.2019.03.12 |
+----------------+
5 rows in set (0.00 sec)

以下は、NOT LIKE −

のクエリです。
mysql> select *from DemoTable where CollegeCode NOT LIKE '%College%' or CollegeCode is NULL;

出力

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

+----------------+
| CollegeCode    |
+----------------+
| Col.1995.01.21 |
| Col.2016.11.22 |
| NULL           |
| Col.2018.12.01 |
| Col.2019.03.12 |
+----------------+
5 rows in set (0.00 sec)

  1. 結果を日付でグループ化し、重複する値の数を表示するMySQLクエリ?

    まずテーブルを作成しましょう- mysql> create table DemoTable1496    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> PassengerCode varchar(20),    -> ArrivalDate datetime    -> ); Query OK, 0 rows affected (0.85 sec) 挿入コマンド-を使用して、テーブル

  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,