ホームページ  >  記事  >  データベース  >  SQLでのlikeの使い方

SQLでのlikeの使い方

下次还敢
下次还敢オリジナル
2024-04-29 14:21:17521ブラウズ

LIKE 演算子は、SQL のパターン マッチングとあいまい検索に使用されます。パターンを指定して、一致する行を検索できます。パターンには、% (任意の文字と一致)、_ (単一の文字と一致)、[] (角かっこ内の文字と一致)、および [^] (角かっこのない文字と一致) などのワイルドカード文字が含まれます。 LIKE 演算子は、接頭辞、接尾辞、包含、完全一致をサポートし、あいまい検索では % ワイルドカード文字を使用します。この演算子は大文字と小文字が区別されず、そのパフォーマンスはパターンの複雑さに依存することに注意してください。

SQLでのlikeの使い方

#SQL の LIKE 演算子

LIKE 演算子は、SQL 演算子のパターン マッチングとあいまい検索に使用されます。パターンまたはテンプレートを指定し、それに一致する行を検索できます。

構文

<code>SELECT 列名
FROM 表名
WHERE 列名 LIKE 模式</code>

パターン構成

  • %: 任意の数のいずれかに一致します。キャラクター。
  • #: 単一の任意の文字と一致します。
  • []: 角括弧内の任意の 1 文字と一致します。
  • [^]: 角括弧内の文字を含まない任意の 1 文字と一致します。

使用法

LIKE 演算子はあいまい検索に使用されます:

  • プレフィックス検索: パターン接尾辞「%」が付いている場合は、そのパターンで始まる値と一致します。たとえば、「LIKE 'j%'」は「John」、「James」などに一致します。
  • サフィックス検索: 「%」のプレフィックスが付いたパターンは、そのパターンで終わる値と一致します。たとえば、「LIKE '%son'」は「Johnson」、「Nelson」などに一致します。
  • 包含検索: 「%」プレフィックスとサフィックスを使用したパターンは、そのパターンを含む値と一致します。たとえば、「LIKE '%on'」は「John」、「Johnson」、「Nelson」などに一致します。
  • 完全一致: 完全一致を実行するには、ワイルドカードを使用しないパターンを使用できます。たとえば、「LIKE 'John'」は「John」のみに一致します。

<code>SELECT *
FROM customers
WHERE name LIKE 'Jo%'</code>
このクエリは、「Jo」で始まるすべての顧客名を返します。

<code>SELECT *
FROM products
WHERE description LIKE '%computer%'</code>
このクエリは、説明に「コンピュータ」を含むすべての製品を返します。

<code>SELECT *
FROM orders
WHERE order_id LIKE '[a-z]%'</code>
このクエリは、小文字で始まるすべての注文 ID を返します。

    LIKE 演算子は大文字と小文字を区別しません。
  • パターンにワイルドカード文字がない場合、LIKE 演算子は完全一致を実行します。
  • LIKE 演算子のパフォーマンスは、パターンの複雑さによって異なる場合があります。

以上がSQLでのlikeの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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