如何构造与具有多个值的varchar列匹配的SQL查询(MS Access .mdb)?

Lee*_*ter -3 c# sql ms-access

我正在生成一个数据库系统,需要运行一个查询,其中我的VARCHAR列需要匹配多个值中的任何一个.例如;

SELECT * FROM CompressedTags
WHERE TagValue ISEITHER("FOO","BAR","OTHER")
Run Code Online (Sandbox Code Playgroud)

我知道我可以写这个;

SELECT * FROM CompressedTags
WHERE TagValue="FOO" OR TagValue="BAR" OR TagValue="OTHER"
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有一个漂亮,更整洁的替代品,比如我上面发布的"ISEITHER"功能?请注意,我正在使用MS-Access数据库,OleDbCommand如果可能的话,我更愿意使用它来完成此操作!

Han*_*sUp 9

IN与目标值列表一起使用......

WHERE TagValue IN ('FOO', 'BAR', 'OTHER')
Run Code Online (Sandbox Code Playgroud)

因此,WHERE对于TagValue匹配这3个字符串中的任何一个的任何行,将满足该条件.