アプリ版:「スタンプのみでお礼する」機能のリリースについて

SELECT field FROM data WHERE field = 'mixi'
と検索すると'Mixi'が検索されます。'mixi'だけ検索するようにするにはどうすればよいでしょうか。

A 回答 (5件)

MySQLのデフォルトでは大文字・小文字を区別しない


検索を行なうようです。

今回の仕様を実現するには、
 ・テーブル作成時に、当該カラムに binary 属性を加える、または
 ・既存のテーブルを変更するために
  alter table テーブル名 modify カラム名 属性 binary;
  を実行する
のいずれかの方法をとる必要があるようです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
textタイプのフィールドにbinaryを加えるにはどうすればよいでしょうか。
CREATE TABLE data (field text binary);
では構文エラーになりました。

お礼日時:2007/05/18 16:41

MySQLのサイトへ行って、マニュアルを確認してみました。


本当は、ご自身で行ってみていただきたいところでありますが…。

そうしますと、text系のカラムにはbinary属性がどうも付けられないように見えます。
charやvarcharならば付けられるのですけれど。
    • good
    • 0
この回答へのお礼

解決しました。ありがとうございました。

お礼日時:2007/06/04 10:22

> CREATE TABLE data (field text binary);


> では構文エラーになりました。

ちなみに、どういった構文エラーが出ましたか?
先ほどの私の回答と矛盾してしまうのですが、
私のところでは上記のcreateコマンドが正しく通りました。
    • good
    • 0
この回答へのお礼

解決しました。ありがとうございました。

お礼日時:2007/06/04 10:22

マニュアルによれば、select 実行時にBINARY 演算子で、ケース依存にしたカラムの比較が行えるとのことですけど。


http://dev.mysql.com/doc/refman/4.1/ja/case-sens …
http://dev.mysql.com/doc/refman/4.1/ja/string-co …
http://dev.mysql.com/doc/refman/4.1/ja/cast-func …

sql3.2.3以降とのこと
    • good
    • 0

SELECT field FROM data WHERE binary field = 'mixi';


です。
    • good
    • 0
この回答へのお礼

解決しました。ありがとうございました。

お礼日時:2007/06/04 10:22

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