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

MySQL で大文字と小文字を区別するクエリを実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-06 17:04:12996ブラウズ

How Can I Perform a Case-Sensitive Query in MySQL?

MySQL 大文字と小文字を区別するクエリ

MySQL では、クエリはデフォルトで大文字と小文字を区別しません。ただし、大文字と小文字を区別した比較を強制して、結果が指定した基準のスペルと大文字小文字の区別と正確に一致することを確認できます。

問題:

を使用してテーブルをクエリするとき「Location」列の場合、場所の値が「San Jose」と完全に一致する行のみを取得したいとします (大文字と小文字は区別されます)。デフォルトでは、以下のクエリは「san jose」またはその他のバリエーションを含む結果を返します。

SELECT Seller FROM Table WHERE Location = 'San Jose'

解決策:

大文字と小文字を区別した比較を実行するには、次のようにします。クエリ内のカラム名の前に BINARY 演算子を使用します。

SELECT Seller FROM Table WHERE BINARY Location = 'San Jose'

BINARY を使用することで、MySQL に指示します。大文字と小文字の違いを無視して、バイトごとの比較を実行します。その結果、クエリは、'Location' 列に正確な値 'San Jose' が含まれる行のみを返します。

注: この大文字と小文字を区別する比較は、混合を含む列のデータを検索する場合に特に便利です。大文字と小文字、またはユーザー名やパスワードなどの特殊文字。

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

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