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

Ms access 访问查询-一个字段是否包含另一个字段的值,ms-access,Ms Access,我试图使用一个查询来缩小表的范围,使其仅限于字段[full name]包含字段[first name]中的值的行 例如,如果一行在[全名]中有“Blake Johnson”,在[名字]中有“John”-这一行将被包括在内。 但如果[全名]有“加里·斯韦尔斯”和[名字]有“天鹅”,这一行将不包括在内 我尝试使用: Like "*[first name]*" 在[全名]的标准中 但效果不太好 这种情况下是否有“包含”函数 提前感谢。我不确定您使用的是哪种查询语言,但您可以使用正则表达式来生成更细粒

我试图使用一个查询来缩小表的范围,使其仅限于字段[full name]包含字段[first name]中的值的行

例如,如果一行在[全名]中有“Blake Johnson”,在[名字]中有“John”-这一行将被包括在内。 但如果[全名]有“加里·斯韦尔斯”和[名字]有“天鹅”,这一行将不包括在内

我尝试使用:

Like "*[first name]*"
在[全名]的标准中

但效果不太好

这种情况下是否有“包含”函数


提前感谢。

我不确定您使用的是哪种查询语言,但您可以使用正则表达式来生成更细粒度的“like”

例如,在MySql中,您可以执行以下操作:

SELECT * FROM 'foo' WHERE 'bar' REGEXP "^\$"
或者在您的情况下:

SELECT * FROM table WHERE fullname REGEXP (".*" + firstname + ".*");
就这么做吧


从instr(全名、名)>0的表中选择*

您是如何做到这一点的?在Access本身中,还是在VB/VBA代码中?