MySQL での LIKE と = の比較
MySQL クエリを作成するとき、値を一致させるための 2 つの演算子、= (等しい) と = (等しい) が使用されることがあります。いいね(いいね)。これらは似ているように見えますが、用途と動作は異なります。
= (Equal To)
= 演算子は完全一致を実行します。式列の値がパターンで指定された値と一致するかどうかをチェックします。例:
SELECT foo FROM bar WHERE foobar = '$foo';
foobar 列の値が '$foo' の場合、その行が選択されます。それ以外の場合は除外されます。
LIKE (いいね)
対照的に、LIKE 演算子はワイルドカード マッチングを実行します。複数の文字を表すには % 記号を使用し、単一の文字を表すには _ を使用します。デフォルトでは、 がエスケープ文字として使用されます。
SELECT foo FROM bar WHERE foobar LIKE '%$foo%';
このクエリは、foobar 列の任意の位置に値 $foo が含まれる行と一致します。 % ワイルドカードを使用すると、$foo の前後に文字を追加できます。
主な違い
例
次のテーブルを考えてみましょう:
| id | foobar | |-----|--------| | 1 | foo | | 2 | foobar | | 3 | fooextra|
要約すると、MySQL クエリでの完全一致には = を使用し、ワイルドカード一致には LIKE を使用します。データを正確かつ効率的に取得するには、これらの演算子を理解することが重要です。
以上が質問形式の必要性と内容との関連性を念頭に置いて、タイトルのオプションをいくつか示します。 * MySQL クエリで = と LIKE を使用する場合: 比較 * MySQL: = 完全一致または LIKE の場合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。