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

データベースに文字列を保存する際、既に同じ文字列が保存されていないか事前にチェックをかけているのですが、この時半角スペースが入った文字列と、全角スペースが入った文字列を同じものと認識してしまい、これを区別したいのですが、どういった方法があるのでしょうか。

具体例を出しますと、
「AAA BBB」(間の空白は全角スペース)を入力する際、同じ文字列が同じフィールドに保存されていないか、SQLのWHERE句で「フィールド名="AAA BBB"」を指定して検索し、同じ文字列があれば警告を出しているのですが、「AAA BBB」(間の空白は半角スペース)にも検索でマッチしてしまいます。
この検索の時に「AAA BBB」をマッチさせないようにしたいのです。

OS:Linux
MySQLバージョン:5.1.22
文字コード:UTF-8
です。
よろしくお願いします。

A 回答 (1件)

SQLのWHERE句にBINARYを付けたらどうでしょう。


アルファベットの大文字・小文字も区別するようになります。
「WHERE BINARY フィールド名="AAA BBB"」てな感じ。
    • good
    • 0

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

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A