【问题标题】:Mysql Index to Ignore Spaces and Capitalization?Mysql索引忽略空格和大写?
【发布时间】:2012-03-26 13:52:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: php mysql indexing normalization


    【解决方案1】:

    字符大小写变得如此复杂,语言如此之多。如果您需要准确保留键入的内容,则使用键入的文本和规范化文本制作两列...如修剪、lcase 等。在规范化列上搜索,显示用户的列

    【讨论】:

      【解决方案2】:

      叹息,计算索引.. 还没有在 mySQL 中。 将转换为案例帮助,例如。 LCASE(搜索项)

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

      【讨论】:

      • 你的回答意味着没有办法在 MySQL 中做我想做的事?我必须在预处理级别做吗?
      猜你喜欢
      • 2010-10-31
      • 2010-12-02
      • 2017-04-12
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      相关资源
      最近更新 更多