Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • 締切済み

入力データの半角スペースと全角スペースを区別させる方法

データベースに文字列を保存する際、既に同じ文字列が保存されていないか事前にチェックをかけているのですが、この時半角スペースが入った文字列と、全角スペースが入った文字列を同じものと認識してしまい、これを区別したいのですが、どういった方法があるのでしょうか。 具体例を出しますと、 「AAA BBB」(間の空白は全角スペース)を入力する際、同じ文字列が同じフィールドに保存されていないか、SQLのWHERE句で「フィールド名="AAA BBB"」を指定して検索し、同じ文字列があれば警告を出しているのですが、「AAA BBB」(間の空白は半角スペース)にも検索でマッチしてしまいます。 この検索の時に「AAA BBB」をマッチさせないようにしたいのです。 OS:Linux MySQLバージョン:5.1.22 文字コード:UTF-8 です。 よろしくお願いします。

みんなの回答

  • bx2
  • ベストアンサー率47% (97/206)
回答No.1

SQLのWHERE句にBINARYを付けたらどうでしょう。 アルファベットの大文字・小文字も区別するようになります。 「WHERE BINARY フィールド名="AAA BBB"」てな感じ。

すると、全ての回答が全文表示されます。

関連するQ&A