MySQL では、パーセント記号 (%) は、文字列内の 0 個以上の文字と一致するワイルドカード文字として使用されます。ワイルドカード文字列、LIKE 句、および REGEXP 関数で使用できます (" との一致)。 John" は部分文字列 ("my_table" の "Jo" で始まる行) の名前です。
#MySQL のパーセント記号 (%)
パーセント記号の役割:
パーセント記号 (%) は、MySQL でワイルドカード文字を表すために使用されます。 0 個以上の文字と一致します。詳細な説明:
パーセント記号は次の位置に使用できます:文字列内のワイルドカード文字:
は、「my_table」で始まるすべてのテーブル名に一致します。
LIKE 句のワイルドカード文字:
は、名前に文字列「John」が含まれるすべての行に一致します。
REGEXP 関数のワイルドカード:
##REGEXP 関数は、0 個以上の前の文字と一致する貪欲量指定子として % を使用します。たとえば、
<code class="sql">SELECT * FROM my_table WHERE name LIKE "Jo%"; -- 匹配名称以 "Jo" 开头的行 SELECT * FROM my_table WHERE name REGEXP "^[A-Z].*%"; -- 匹配名称以大写字母开头且包含一个或多个字母的行</code>
パーセント記号はMySQL の特殊文字であるため、ワイルドカード文字として使用する場合は、バックスラッシュ () でエスケープする必要があります。たとえば、実際のパーセント記号文字と一致させるには、
"%%"場合によっては、ワイルドカードを使用するとクエリのパフォーマンスが低下する可能性があります。したがって、必要に応じて注意して使用することをお勧めします。
以上がmysqlのパーセント記号は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。