ホームページ >データベース >mysql チュートリアル >MySQL の SELECT ステートメントでは大文字と小文字が区別されますか?

MySQL の SELECT ステートメントでは大文字と小文字が区別されますか?

DDD
DDDオリジナル
2024-12-28 02:25:10331ブラウズ

Is MySQL's SELECT Statement Case-Sensitive?

MySQL SELECT ステートメントの大文字と小文字の区別

デフォルトでは、MySQL SELECT クエリは大文字と小文字を区別しません。これは、Value という名前の列を持つテーブルがあり、次のようなクエリを実行すると、

SELECT * FROM `table` WHERE `Value` = "iaresavage"

...Value 列が "iaresavage" と正確に一致するすべての行が返されることを意味します。データが小文字、大文字、または大文字と小文字の混合で保存されているかどうかは関係ありません。

ただし、大文字と小文字を区別した比較を実行する場合は、BINARY 演算子を使用できます。たとえば、次のクエリは、Value 列が "IAreSavage" と完全に一致する行のみを返します:

SELECT * FROM `table` WHERE BINARY `Value` = "IAreSavage"

BINARY 演算子の使用はパフォーマンスに影響を与える可能性があることに注意することが重要です。そのため、BINARY 演算子を使用するのは次の場合にのみお勧めします。必要です。

以上がMySQL の SELECT ステートメントでは大文字と小文字が区別されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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