非参数化部分匹配查询

时间:2013-05-06 18:29:04

标签: sql ms-access match partial

我是一名访问初学者。

我试图编写一个查询,查找一个表中的字段与另一个表中的字段之间的所有部分匹配。

我将给出一个简单的例子,说明我最终要找的内容,也许你可以帮助我为它编写SQL。

表1:字符串

pre
ing
up

表2:单词

present
door
cup
making
kingdom

所需结果表:

pre     present
up      cup
ing     kingdom
ing     making

这是我所拥有的 - 它可以给我一个提示,我输入我正在寻找的东西。 (例如,如果我输入' up',那么我会从单词列表中获得奖杯)。我想要的是一种自动化第一个列表中所有字符串的整个过程的方法。

SELECT *
FROM word
WHERE (((word) LIKE "*" & string & "*"));

谢谢,

1 个答案:

答案 0 :(得分:0)

我面前没有Access,但我认为你可以做类似的事情(这是针对SQL Server的):

select stringname, wordname
from strings
  join words on wordname like '%' + stringname + '%'

SQL Fiddle Demo

如果我不得不猜测Access语法,请将%替换为*并可能将+更改为&,但希望这会让您朝着正确的方向前进。