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

MySQL NOT LIKE演算子の使用は何ですか?


MySQL NOT LIKE演算子を使用すると、指定されたパターンの文字列が別の文字列内に存在しないことを確認できます。その構文はspecific_patternのようではありません。

Specific_patternは、別の文字列内で見つけたくない文字列のパターンです。

「student_info」という名前のテーブルに生徒の名前があり、名前に「Ga」という文字列のパターンが含まれていないすべての生徒の詳細を取得するとします。次のMySQLクエリの助けを借りて行うことができます-

mysql> Select * from Student_info WHERE name NOT LIKE '%Ga%';
+------+---------+----------+-----------+
| id   | Name    | Address  | Subject   |
+------+---------+----------+-----------+
| 101  | YashPal | Amritsar | History   |
| 125  | Raman   | Shimla   | Computers |
+------+---------+----------+-----------+
2 rows in set (0.05 sec)

上記の例では、「%」記号はNOTLIKE演算子とともに使用されるワイルドカードです。


  1. MySQLの演算子<=>とは何ですか?

    MySQLでの演算子の使用法は次のとおりです。 ケース1 この演算子は=演算子に似ています。つまり、値が等しい場合、結果はtrue(1)になり、それ以外の場合はfalse(0)になります。 最初のケースでは、=演算子と演算子の両方が同じように機能します。 ケース2 値をNULLと比較する場合は常に、演算子は値0を返し、NULL NULLと比較する場合は、1を返します。 =演算子の場合、これは発生しません。値をNULLと比較するときは常に、NULLを返します。 NULLとNULLを比較すると、NULLのみが返されます。 上記の両方の場合の例を次に示します。クエリは次のとおりです-

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

    以下は、MySQLのNOTLIKEの正しい構文です。 SHOW TABLES WHERE `TABLES_IN_yourDatabaseName` NOT LIKE ‘yourTableName%’; 上記の構文を理解するために、いくつかのテーブルを持つデータベースSAMPLEを使用します。まず、サンプルデータベースのすべてのテーブルを表示します。その後、上記の構文を使用します。 すべてのテーブルを表示するためのクエリは次のとおりです。まず、USEコマンドを使用してデータベースをSAMPLEに切り替えます。 mysql> USE SAMPLE; Databas