我需要检索与搜索值的一部分匹配的记录。
说明
上图中的列包含学生参加的活动ID。
所有事件都有相应的ID。在我的VB代码中,我使用Split()
函数将EventsAttended
列值与分隔符","分开。它们将被放入阵列中。
我需要什么:
我需要知道我将如何通过匹配搜索的一部分来使用查询来检索记录。它具有很长的价值,单独WHERE
无法胜任,因为它代表了确切的价值。但就我而言,例如,我想要包含77
的所有记录,因此它将返回行0,6和8,因为它们具有77
。如果让我们说例如我想要包含144
和146
的所有记录,那么它将只返回第6行和第8行。
提前谢谢。
答案 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并从头开始重新设计。