ホームページ  >  記事  >  データベース  >  質問形式の必要性と内容との関連性を念頭に置いて、タイトルのオプションをいくつか示します。 * MySQL クエリで = と LIKE を使用する場合: 比較 * MySQL: = 完全一致または LIKE の場合

質問形式の必要性と内容との関連性を念頭に置いて、タイトルのオプションをいくつか示します。 * MySQL クエリで = と LIKE を使用する場合: 比較 * MySQL: = 完全一致または LIKE の場合

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 06:43:30865ブラウズ

Here are a few title options, keeping in mind the need for a question format and relevance to the content:

* When to Use = vs. LIKE in MySQL Queries: A Comparison
* MySQL: = for Exact Matches or LIKE for Wildcards?
* What's the Difference Between = and

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 の前後に文字を追加できます。

主な違い

  • 正確性: = 完全一致を実行します。 LIKE では、ワイルドカードの一致が可能です。
  • エスケープ文字: LIKE は、ワイルドカードの一致を避けるためのエスケープ文字をサポートしています。
  • NOT LIKE: LIKE は次の場合に使用できます。一致を除外しません。

次のテーブルを考えてみましょう:

| id | foobar |
|-----|--------|
| 1   | foo     |
| 2   | foobar  |
| 3   | fooextra|
  • クエリ SELECT foo FROM bar WHERE foobar = 'foo' は行 1 のみを返します。
  • クエリ SELECT foo FROM bar WHERE foobar LIKE 'foo%' は行 1、2、および 3 を返します。
  • クエリ SELECT foo FROM bar WHERE foobar NOT LIKE 'foo%' は空のセットを返します。

要約すると、MySQL クエリでの完全一致には = を使用し、ワイルドカード一致には LIKE を使用します。データを正確かつ効率的に取得するには、これらの演算子を理解することが重要です。

以上が質問形式の必要性と内容との関連性を念頭に置いて、タイトルのオプションをいくつか示します。 * MySQL クエリで = と LIKE を使用する場合: 比較 * MySQL: = 完全一致または LIKE の場合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。