我的客户有一个跨越400年的房地产记录数据库。他们有兴趣根据用户的数据向用户提出其他拼写建议。
我假设在这种情况下,该表将落在一个表上,该表具有用于“ Martin”的行以及对“ Martyn”和“ Martine”的建议等。
有谁知道将索引其数据的第三方解决方案?
编辑
每个魔术师的答案都震撼了SOUNDEX()
!
SELECT `Last` FROM `Names`
WHERE SOUNDEX(`Last`) RLIKE SOUNDEX ('Martin')
GROUP BY `Last`
产生这个漂亮的小清单:
Martens
Martenstein
Martin
Martina
Martindale
Martine
Martineau
Martines
Martinet
Martinez
Martini
Martino
Martinstein
Mertens
Miradona
Moret and Marchand
Mortimer
Morton
过去,我设法实现了与SOUNDEX类似的功能,可以近似实现该功能。
马丁(Martin),马丁(Martyn)和马丁(Martine)从产生相同的输出SOUNDEX
。
您可以包括SOUNDEX
比赛的所有结果,也可以选择他们要求的结果,然后select distinct name from table where SOUNDEX(name) = SOUNDEX(search_var)
作为您的“建议”。
作为一种优化,您可以在搜索字段上预先计算SOUNDEX并将其保留为索引列,以避免进行表扫描。
问题内容: 我有两个班,并有一个互相一一对应关系。这是它们的注释方式。 如您所见,是关系的所有者,并且是此双向关系的另一端。InvitedTech也与 Now 有关系,当我编写一个简单查询以获取所有排期时,它总共触发三个查询。第一个让我得到结果,但是触发了另外两个查询。 查询所有航班(这是我唯一需要的航班) 通过InvitedTech和Flight之间的联接进行查询 在被邀请的科技公司和酒店之间进
对于这个示例: null 是否有类似这样的语句用于此检查?或者我应该使用
问题内容: 在我的Web应用程序中,我有一个图像上传模块。我想检查上传的文件是图像文件还是其他文件。我在服务器端使用Java。 图像在Java中读取,然后将其写入磁盘 我应该如何检查,究竟是图像还是其他? 任何建议或链接将不胜感激。 问题答案: 我假设您正在servlet上下文中运行它。如果仅根据文件扩展名检查内容类型是可以承受的,则可使用来获取mime类型(内容类型)。只需检查它是否以开头。 默
由于这个xml代码,我无法构建我的项目,但无法找出问题的确切位置。我首先使用scrollView,我确实删除了它,并使用ListView代替。从那时起不能运行我的项目。我得到的错误是: > 这是密码
本文向大家介绍MySQL EXPLAIN关键字是执行查询还是只是解释查询?,包括了MySQL EXPLAIN关键字是执行查询还是只是解释查询?的使用技巧和注意事项,需要的朋友参考一下 EXPLAIN关键字告诉MySQL如何执行查询。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是使用MySQL EXPLAIN的查询- 这将
唯一可行的是,当我有一个字符串参数,但文件是图像,所以我没有使用包含图像数据的字符串。 因此,我一直在尝试我在网上找到的每一个示例(不是很多),现在我尝试了azure webjobs sdk中的示例--这也不是wokring。所以要么我很蠢,我现在觉得,我错过了一些明显的东西? 我得到了一些错误: Microsoft.azure.webjobs.host:索引方法“functions.Thumbn