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

MySQLのNOTLIKEの正しい構文は何ですか?


以下は、MySQLのNOTLIKEの正しい構文です。

SHOW TABLES WHERE `TABLES_IN_yourDatabaseName` NOT LIKE ‘yourTableName%’;

上記の構文を理解するために、いくつかのテーブルを持つデータベースSAMPLEを使用します。まず、サンプルデータベースのすべてのテーブルを表示します。その後、上記の構文を使用します。

すべてのテーブルを表示するためのクエリは次のとおりです。まず、USEコマンドを使用してデータベースをSAMPLEに切り替えます。

mysql> USE SAMPLE;
Database changed

データベースのすべてのテーブルを表示します。クエリは次のとおりです。

mysql> show tables;

出力は次のとおりです。

+--------------------------+
| Tables_in_sample         |
+--------------------------+
| blobsizedemo             |
| insert_prevent           |
| insertrecord_selecttable |
| insertrecordprevent      |
| mytable                  |
| newlinedemo              |
| notequaloperator         |
| sumofeverydistinct       |
| yourtable                |
+--------------------------+
9 rows in set (0.00 sec)

これで、上記の構文を使用して、「挿入」というテキストが含まれていないすべてのテーブル名を確認できます。クエリは次のとおりです。

mysql> show tables where `TABLES_IN_sample` NOT LIKE 'insert%';
のテーブルを表示します

出力は次のとおりです。

+--------------------+
| Tables_in_sample   |
+--------------------+
| blobsizedemo       |
| mytable            |
| newlinedemo        |
| notequaloperator   |
| sumofeverydistinct |
| yourtable          |
+--------------------+
6 rows in set (0.00 sec)

  1. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';

  2. MySQLでは、!=NULLとISNOT NULLの違いは何ですか?

    値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970    (    Value int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa