MySQL 大文字と小文字の区別について

| | トラックバック(0)
MySQLの基本ですが、すべての文字列比較は、デフォルト設定で大文字と小文字の区別はありません。
ユーザ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を指定します。



トラックバック(0)

このブログ記事を参照しているブログ一覧: MySQL 大文字と小文字の区別について

このブログ記事に対するトラックバックURL: http://blog.e-slas.com/weblog/mt-tb.cgi/33

このブログ記事について

このページは、D-ramが2008年6月11日 18:53に書いたブログ記事です。

ひとつ前のブログ記事は「Excel VBA 印刷プレビュー後の閉じるボタンでフォームを表示」です。

次のブログ記事は「phpMyAdminでの外部キー設定方法」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01