如何检索与搜索的一部分匹配的记录?

时间:2016-04-12 06:20:16

标签: sql vb.net ms-access

我需要检索与搜索值的一部分匹配的记录。

The EventsAttended column of the records.

说明

上图中的列包含学生参加的活动ID。 所有事件都有相应的ID。在我的VB代码中,我使用Split()函数将EventsAttended列值与分隔符","分开。它们将被放入阵列中。

我需要什么

我需要知道我将如何通过匹配搜索的一部分来使用查询来检索记录。它具有很长的价值,单独WHERE无法胜任,因为它代表了确切的价值。但就我而言,例如,我想要包含77的所有记录,因此它将返回行0,6和8,因为它们具有77。如果让我们说例如我想要包含144146的所有记录,那么它将只返回第6行和第8行。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

你可以使用像.... 假设你想要serch'77'试试

select * 
from my table 
where EventsAttended like ('77,%') 
   or EventsAttended like ('%,77,%') 
   or EventsAttended like (',77%') ;

答案 1 :(得分:1)

您可以使用:

Select * From YourTable Where "," & [EventsAttended] & "," Like "*," & [EventID] & ",*"

非常无效,所以请听@jmcilhinney并从头开始重新设计。