Mysql索引忽略空间和资本化?

时间:2012-03-09 03:28:06

标签: php mysql indexing normalization

我在文本字段上有一个唯一的索引,我想知道是否有我可以告诉它忽略大小写和额外的空格。我在插入之前做了一些预处理以规范化数据,但我仍然希望它能算出这两个

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

同样只允许其中一个。如果有一种方法可以在索引级别执行此操作,那么这将是很好的,但如果没有,我想我可以尝试使预处理更严格,以规范化所有传入的数据。我有一堆旧数据,必须再次通过任何规范化,否则我将继续获得重复的条目,所以我更喜欢某种方式在MySQL索引级别修复此问题。你会建议什么?

2 个答案:

答案 0 :(得分:0)

叹息,计算索引..尚未在mySQL中。 将转换为案例有助于例如。 LCASE(searchItem)

..也许UPDATE myTABLE将myFIELD设置为LCASE(myFIELD)

答案 1 :(得分:0)

角色案件因这么多语言而变得如此复杂。如果你需要准确保存所输入的内容,那就是使用键入的文本和规范化文本制作两列...如在trimmed,lcase等中。在规范化列上搜索,显示用户的列