ホームページ >データベース >mysql チュートリアル >MySQL で大文字と小文字を区別した文字列比較を実行するにはどうすればよいですか?

MySQL で大文字と小文字を区別した文字列比較を実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-21 07:07:101000ブラウズ

How Can I Perform Case-Sensitive String Comparisons in MySQL?

MySQL で大文字と小文字を区別した文字列比較を実現する

問題: MySQL のデフォルトの文字列比較では大文字と小文字が区別されません。大文字と小文字を区別した比較を実行するにはどうすればよいですか?

解決策:

MySQL クエリ内で BINARY キーワードを使用して、大文字と小文字の区別を強制します。 例:

<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'your_value';</code>

BINARY をカラム名の前に追加すると、MySQL はカラムをバイナリ文字列として解釈し、大文字と小文字を区別した比較を行います。 これにより、大文字と小文字が異なる文字列が正確に区別されます。

例:

大文字と小文字を区別しない比較について考えてみましょう。

<code class="language-sql">SELECT * FROM `your_table` WHERE `your_column` = 'Example';</code>

このクエリは、your_column に「Example」、「example」、「EXAMPLE」などが含まれる行を取得します。

ここで、大文字と小文字の区別を導入しましょう:

<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'Example';</code>

この変更されたクエリは、your_column が 'Example' と正確に一致する行のみを返します (大文字と小文字は区別されます)。

以上がMySQL で大文字と小文字を区別した文字列比較を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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