2012-03-09 148 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