ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。