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

MySQL LIKEとequal(=)演算子の重要な違いは何ですか?


MySQLテーブルからデータをフェッチするMySQLSELECTコマンドを見てきました。 WHERE句と呼ばれる条件句を使用して、必要なレコードを選択することもできます。

「等号」記号(=)を含むWHERE句は、完全一致を実行する場合に正常に機能します。 「tutorial_author='Sanjay'」のように。ただし、tutorial_author名に「jay」が含まれている必要があるすべての結果を除外する必要がある場合があります。これは、WHERE句とともにMySQLLIKE演算子を使用して処理できます。

MySQL LIKE演算子がワイルドカード文字なしで使用されている場合、LIKE演算子は、WHERE句とともに等号とまったく同じです。

mysql> Select * from Student Where Name LIKE 'Harshit';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce |       2009         |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)

mysql> Select * from Student Where Name = 'Harshit';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce |      2009          |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)

ワイルドカード文字、%、および_の違いを除けば、LIKE演算子と=演算子には大きな違いがあり、LIKE演算子は末尾のスペースを無視し、=演算子は末尾のスペースを無視します。

mysql> Select * from Student Where Name = 'Harshit ';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce |       2009         |
+------+---------+---------+----------+--------------------+
1 row in set (0.00 sec)

mysql> Select * from Student Where Name LIKE 'Harshit ';
Empty set (0.00 sec)

  1. 行を取得する際のMySQLのAND、OR演算子の違いは何ですか?

    AND、ORの違いは、全体的な条件が真になるには、ANDが両方の条件が真でなければならないことを評価することです。 ORは、全体的な条件が真であるためには、1つの条件が真でなければならないと評価します。 テーブルを作成しましょう- mysql> create table demo70 −> ( −> id int not null auto_increment primary key, −> name varchar(20), −> age int −> ); Query OK, 0 rows a

  2. Pythonの!=演算子と<>演算子の違いは何ですか?

    Python 2.xでは、!=演算子と<>演算子の両方を使用して、2つのオペランドが等しくないかどうかを確認できます。どちらも、オペランドが等しくない場合はtrueを返し、等しくない場合はfalseを返します。 Python 3.xでは、<>演算子は非推奨になりました。