访问查询 - 一个字段是否包含另一个字段的值

时间:2013-06-13 15:10:11

标签: ms-access

我正在尝试使用查询将表缩小到只有字段[全名]包含字段[名字]中的值的行。

例如,如果某行在[全名]中有“Blake Johnson”,在[名字]中有“John” - 则会包含此行。 但如果[全名]有“Garry Sways”且[名字]有“天鹅” - 则不包括此行。

我试图使用:

Like "*[first name]*"

在[全名]的标准中。

但是效果并不好。

这种情况是否有“包含”功能?

提前致谢。

2 个答案:

答案 0 :(得分:2)

就这样做

SELECT * From yourTable WHERE instr(fullname, firstname) > 0

答案 1 :(得分:0)

我不确定您使用的是哪种查询语言,但您可以使用正则表达式来制作更“细化”的“类似”

例如,在MySql中你可以这样做:

SELECT * FROM 'foo' WHERE 'bar' REGEXP "^\$"

或在你的情况下:

SELECT * FROM table WHERE fullname REGEXP (".*" + firstname + ".*");