プロが教える店舗&オフィスのセキュリティ対策術

MYSQLの検索について

テーブルAAAのitemには半角の「0000」が入っています。
しかし、下記のSQLを実行すると検索されます。
なぜ全角文字を半角として処理するのでしょうか?
検索しないようにするには、どう対処すればよろしいのでしょうか?

テーブル構成
TABLE名:AAA
id int(11);
item varchar(4) utf-8 -> '0000'

SQL文
SELECT * FROM AAA WHERE item = '0000'

A 回答 (2件)

MySQLの仕様です。


以下のURLを参考にしてください。

http://variable.jp/?tag=case-sensitive
    • good
    • 0

キャラクターセットが間違っているんじゃないかな?

この回答への補足

お世話になります。
下記のように「UTF-8」に設定しています。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

補足日時:2009/10/23 14:22
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!