【发布时间】:2014-08-06 15:59:30
【问题描述】:
假设我有一个用户表。用户名的表存储列之一。 还假设表中有行。用户名如下: '苏曼','苏门','帕皮亚'。 现在我想要一个 mysql 查询,如果用户使用“Suman”按用户名从表中搜索,那么结果将显示两行,一行用于“Suman”,另一行用于“Sumon”。
【问题讨论】:
-
在 MySQL 中寻找 SoundEx
-
全文不适用于“错别字”。搜索“suman”将返回“suman”。它不会返回“召唤”
-
您是否尝试按名称添加订单?因为当 firstname like '%sum%' 时,它会通过加法对输出数据进行排序。所以你必须按名字添加顺序才能在 Suman 之后得到 Sumon
-
用Levenshtein distance怎么样?