TableAdapter有多个" LIKE"限制

时间:2017-07-07 13:56:09

标签: vb.net

我在VB程序中使用Access数据库,并在字段有值时对其进行排序。

我如何添加多个条件?就像存在两个值然后显示结果一样。

这就是我现在所拥有的:

FROM    Orders
WHERE    ([Level] LIKE 'DD')

我如何将([NAME] Like 'Smith')添加到约束中?

2 个答案:

答案 0 :(得分:1)

您只需使用AND附加条件:

FROM Orders WHERE ( [Level] LIKE 'DD' ) AND ( [NAME] Like 'Smith' )

答案 1 :(得分:0)

你甚至可以更加具体地了解自己的情况,甚至将其中的几个结合起来:

''' I added wildcards for the example
"SELECT * FROM Orders WHERE ([Level] LIKE '%DD%' AND ([NAME] LIKE '%Smith%' OR [NAME] LIKE '%Wilson%')) " & _
"OR ([Level] LIKE '%BB%' AND ([NAME] LIKE '%Sandy%' OR [NAME] LIKE '%Willy%'))

此查询将返回[Level]包含DD且[NAME]包含Smith或Wilson的结果。它还会返回[Level]包含BB且[NAME]包含Sandy或Willy的结果。根据您的条件,可能性是无穷无尽的。

仅供参考。 “约翰”和“约翰”是不同的。将这样的内容合并到您的查询中

SELECT * FROM TABLE_NAME WHERE LCASE(field1) = LCASE(input)

MS Access: LCase Function

它会使您的搜索更有效率。