« TortoiseSVN で接続ユーザを変更する | トップページ | JSP→サーブレットで、日本語のリクエストパラメータを受けとる(修正) »

2011年2月 4日 (金)

MySQL 英字の大文字・小文字を区別する

MySQL では、char、varcharカラムに対して
検索条件(where)やソート(order by)時に大文字小文字を区別しません。

ユーザID等のカラムで 「A00000001」 と 「a00000001」 が同じだと
とみなされると困ったものです。

これを区別させたい場合、対象のカラムに 「binary」 属性を設定する必要があります。

↓phpMyAdminで確認した場合

Mysql1_4 

正:utf8_bin

誤:utf8_general_ci

上記の設定を変更する場合、「操作」の筆アイコンをクリックし
「属性」に「BINARY」を指定します。

Mysql2

変更後は「照合順序」の値が変わっています

Mysql3

« TortoiseSVN で接続ユーザを変更する | トップページ | JSP→サーブレットで、日本語のリクエストパラメータを受けとる(修正) »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/153605/50772360

この記事へのトラックバック一覧です: MySQL 英字の大文字・小文字を区別する:

« TortoiseSVN で接続ユーザを変更する | トップページ | JSP→サーブレットで、日本語のリクエストパラメータを受けとる(修正) »