ホームページ  >  記事  >  データベース  >  SQLでlikeステートメントを使用する方法

SQLでlikeステートメントを使用する方法

下次还敢
下次还敢オリジナル
2024-05-01 23:12:19627ブラウズ

LIKE ステートメントは、SQL のパターンに基づいて文字または文字列を照合するために使用されます。構文は次のとおりです。 SELECT column_name FROM table_name WHERE column_name LIKE 'pattern'。 0 個以上の文字と一致する場合は %、単一の文字と一致する場合は _、角括弧内の文字と一致する場合は [ ]、指定された文字を除く任意の文字と一致する場合は ^ を使用します。デフォルトでは大文字と小文字が区別されますが、大文字と小文字を区別しない一致には COLLATE 句を使用できます。

SQLでlikeステートメントを使用する方法

#SQL での LIKE ステートメントの使用法

LIKE ステートメントの機能

LIKE ステートメントは、SQL クエリのパターンに基づいて文字または文字列を照合するために使用されます。これにより、特定の文字シーケンスを含む値、または特定のパターンに一致する値を検索できます。

#構文

<code class="sql">SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern';</code>

パターン マッチング文字

LIKE ステートメントは、パターン マッチング文字として次の特殊文字を使用します。

    %
  • : 0 個以上の文字と一致します。
  • #: 任意の 1 文字と一致します。
  • [ ]
  • : 角括弧内の任意の文字と一致します。
  • #1: 指定された文字を除く角括弧内の任意の文字と一致します。

「A」で始まる単語を検索:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE 'A%';</code>

「」を含む単語を検索単語を検索する:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%ing';</code>

「x」で終わらない単語を検索する:

<code class="sql">SELECT word
FROM dictionary
WHERE word NOT LIKE '%x';</code>

数字を含む単語を検索する:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%[0-9]%';</code>

大文字と小文字の区別

デフォルトでは、LIKE ステートメントは大文字と小文字が区別されます。大文字と小文字を区別しない一致を実行するには、COLLATE 句を使用します。

例: 大文字と小文字を区別しないマッチング

<code class="sql">SELECT word
FROM dictionary
WHERE word COLLATE NOCASE LIKE 'APPLE';</code>

注:

LIKE ステートメントでは、パターン マッチングが使用されます。完全一致よりも。
  • 一致する文字 % と _ は、それら自体と一致するようにエスケープする必要があります。
  • パフォーマンスを最適化するには、LIKE パターンの最初と最後に % を使用します。

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

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