【发布时间】:2011-10-13 09:59:08
【问题描述】:
我有一个带有输入框的表单,用户可以在其中指定他们的姓名,姓名可以是两个或多个单词,例如John Smith 或John Michael Smith。
我需要编写一个查询,该查询将返回包含提交名称中所有单词的记录。因此查询将返回包含所有这些名称但顺序不同的记录。
例如,如果搜索字符串是John Michael Smith,则查询应该能够返回名称为John Smith Michael、Michael Smith John、Smith John Michael 或所有这些单词的其他组合的记录。可以看出,仅返回名称字段中仍然包含所有单词但可以具有不同顺序的记录。但是,它不应返回不包含名称部分的结果,例如不应返回 John Michael,因为它缺少 Smith。
我不知道如何为我的这种要求编写查询。请帮忙。
更新
到目前为止提供的答案甚至返回匹配John Michael 的记录。我尝试了@Marco、@abesto 和@Eddie 的答案。
问题依然存在:(
【问题讨论】: