ホームページ >データベース >mysql チュートリアル >MySQL は SELECT クエリの大文字と小文字の区別をどのように処理しますか?
MySQL: SELECT クエリにおける大文字と小文字の区別
MySQL SELECT ステートメントは通常、デフォルトで大文字と小文字が区別されませんが、この動作は特定のクエリに対してオーバーライドできます。ユースケース。
デフォルトでは大文字と小文字が区別されません動作
SELECT クエリを実行するとき、MySQL は文字列を含むほとんどのデータ型に対してデフォルトで大文字と小文字を区別しない比較を行います。これは、
SELECT * FROM `table` WHERE `Value` = "iaresavage"
データベース内の Value の実際の値が IAreSavage であっても、次のようなクエリが結果を返すことを意味します。
大文字と小文字を区別する比較
ただし、大文字と小文字を区別して比較する必要がある場合は、二項比較演算子を使用できます。 MySQL では、これは BINARY 演算子です。例:
SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
この比較では、データベース内の値が 正確に iaresavage.
である場合にのみ、クエリは結果を返します。以上がMySQL は SELECT クエリの大文字と小文字の区別をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。