2012-03-09 28 views
0

私はテキストフィールドにユニークなインデックスを持っています。とにかく、大文字と小文字を無視するように言えるのでしょうか?私は挿入する前に、データを正規化するために、いくつかの前処理を行うが、私はまだそれが同じように、これらの2つのスペースと大文字小文字を無視するMysqlのインデックス?

"This is the title of My data" 
"this is the title of my data" 

をカウントし、そのうちの一つのみを許可したいと思います。インデックスレベルでこれを行う方法があれば、それは素晴らしいでしょうが、そうでなければ、すべての着信データを正規化するために前処理をより厳密にするように試みることができます。私は、正規化を何度もやり直さなければならない古いデータが残っています。そうしないと、重複したエントリが続くので、MySQLのインデックスレベルでこれを修正する方法を好むでしょう。何をお勧めしますか?

答えて

0

文字ケースが非常に多くの言語と非常に複雑になってきている(のMyField)LCASEへのMyFieldを設定。入力されたものを正確に保存する必要がある場合は、入力されたテキストと正規化されたテキストで2つの列を作成する必要がある場合...トリム、lcaseなどで正規化された列を検索してユーザーの列を表示します。

0

sigh、計算されたインデックス..まだmySQL。 ケースヘルプへの変換などLCASE(searchItem)

..andおそらくUPDATE MYTABLEが

+0

答えがあるMySQLで私が望むことをする方法はありませんか?私は前処理レベルでそれをしなければならないのですか? – hackartist

関連する問題