ホームページ  >  記事  >  毎日のプログラミング  >  mysql で % は何を表しますか

mysql で % は何を表しますか

下次还敢
下次还敢オリジナル
2024-04-27 03:42:14758ブラウズ

MySQL のパーセント記号 % は、文字列内の任意の数の文字と一致するために使用されるワイルドカード文字です。これを先頭、末尾、または中間に配置すると、指定した文字パターンを含む文字列、先頭または末尾の文字列を検索できます。 MySQL は、% に加えて、アンダースコア _ や角括弧 [set] などの他のワイルドカード文字もサポートしています。

mysql で % は何を表しますか

#MySQL における % の意味

MySQL では、% 記号はワイルドカード文字を表し、使用されます。文字列内 任意の数の文字に一致します。

#ワイルドカード文字の使用

% 記号を文字列クエリの先頭、末尾、または中間に配置して、さまざまな文字パターンに一致させることができます。

    で始まる一致:
  • %keyword は、「keyword」で始まる任意の文字列と一致します。
  • 末尾一致:
  • キーワード% は、「キーワード」で終わる任意の文字列と一致します。
  • 中間一致:
  • %keyword% は、「キーワード」を含む任意の文字列と一致します。

% ワイルドカードを使用した MySQL クエリの例をいくつか示します:

  • Find 「John」のすべてのユーザー名を含むクエリ:

    <code class="sql">SELECT username FROM users WHERE username LIKE '%John%';</code>

  • 「admin」で始まるすべてのテーブルを検索:

    <code class="sql">SHOW TABLES LIKE 'admin%';</code>

  • 「customer」を含み、「cust」で終わるすべてのフィールドを検索します:

    <code class="sql">SELECT column_name FROM information_schema.columns WHERE column_name LIKE '%customer' AND column_name LIKE 'cust%';</code>

その他のワイルドカード

MySQL は、% に加えて、他のワイルドカード文字もサポートしています。

    _:
  • アンダースコアは 1 つの文字に一致します。
  • [set]:
  • 角括弧は、指定された文字セット内の任意の文字に一致します (たとえば、[a-z] はすべての小文字に一致します)。
注意

% ワイルドカード文字はクエリのパフォーマンス低下を引き起こす可能性があるため、注意して使用する必要があります。
  • 大文字と小文字の区別: MySQL ワイルドカードは大文字と小文字を区別します。つまり、%keyword と %KEYWORD は同じ結果と一致しません。
  • エスケープ文字: クエリ内で実際の % 文字を検索する必要がある場合は、エスケープ文字 \ (たとえば、\%keyword) を使用します。

以上がmysql で % は何を表しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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