MySQL 大文字と小文字の区別について
MySQLの基本ですが、すべての文字列比較は、デフォルト設定で大文字と小文字の区別はありません。
ユーザIDをチェックするのに、テーブルには、'AAA'と入っていても、'AAa'でも'aaa'でもマッチすることに
なります。
ユーザIDをチェックするのに、テーブルには、'AAA'と入っていても、'AAa'でも'aaa'でもマッチすることに
なります。
すべての文字列比較は、デフォルトでは大文字と小文字を区別せず、現在のキャラクタセット照合順序 で決められたソート順で行われます。このキャラクタセット照合順序は、デフォルトではlatin1(cp1252 West European)です。これを変更するには、BINARY属性を指定してカラムを宣言するか、BINARY キャストを使用して、字句順序よりもキャラクタコード値を使用して比較が行われるようにする必要があります。
MySQL 5.1 リファレンスマニュアル :: 1.8.4 SQL標準に対するMySQL拡張機能
http://dev.mysql.com/doc/refman/5.1/ja/extensions-to-ansi.html
大文字小文字の区別をつけるためには、テーブルのフィールドの「属性」にbinaryを指定します。MySQL 5.1 リファレンスマニュアル :: 1.8.4 SQL標準に対するMySQL拡張機能
http://dev.mysql.com/doc/refman/5.1/ja/extensions-to-ansi.html
トラックバック(0)
このブログ記事を参照しているブログ一覧: MySQL 大文字と小文字の区別について
このブログ記事に対するトラックバックURL: http://blog.e-slas.com/weblog/mt-tb.cgi/33
