mysql で % は何を表しますか

下次还敢
リリース: 2024-04-27 03:42:14
オリジナル
832 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート