2012-03-09 152 views
0

我有一個獨特的索引文本字段,我想知道是否有反正我可以告訴它忽略大小寫和多餘的空格。我做一些預處理正常化之前插入數據,但我仍希望它來計算這兩個Mysql索引忽略空格和大寫?

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

一樣,只允許其中的一個。如果有一種方法可以在索引級別執行此操作,那麼這將非常棒,但如果不是,我想我可以嘗試使預處理更加嚴格,以對所有傳入數據進行規範化。我有一堆舊數據必須再次通過任何規範化,否則我將繼續獲得重複條目,所以我更願意以某種方式在MySQL索引級別修復此問題。你會建議什麼?

回答

0

字符的情況下已經成爲了這麼多語言的那麼複雜。如果您需要準確保存輸入的內容,請使用鍵入文本和標準化文本兩列(如修剪,lcase等)。在標準化列上搜索,顯示用戶列

0

感嘆,計算的索引..還沒有在mySQL中。 會轉換爲案例幫助,例如。 LCASE(searchItem)

..和UPDATE或者設置MYTABLE到MyField的LCASE(MyField的)

+0

您的答案意味着存在沒有辦法做我想要的MySQL?我必須在預處理階段做到這一點? – hackartist 2012-03-09 04:04:09