2014-02-10 27 views
0

我有可变在数据库记录中搜索字符?

Dim s As String = "1,5,20,22,28,31,40" 

而且我在(fieldnum)数据库(MSSQL)记载:

3,5,19,20,26,28,33,40 
1,2,5,18,20,22,31,38 
1,7,12,22,23,24,31 

现在,如何找到(SELECT ... ???)记录,其中至少fieldnum中的4个数字与数字变量相等吗?

在这个例子中必须只选择那两行。

3,5,19,20,26,28,33,40 (equal numbers: 5,20,28,40 = 4 nums) 
1,2,5,18,20,22,31,38 (euqal numbers: 1,5,20,22,31 = 5 nums) 
+0

为什么使用SQL Server存储和比较JSON字符串? –

+1

@AaronBertrand嗯,那不是Json。但是,为什么你会这样做?这不是SQL设计的那种东西。 –

+0

将所有'fieldnum'值提取到一些.NET构造中,并根据您的自定义匹配运算符 – billinkc

回答

0

它不会将它们识别为单独的数字。你可以尝试在你的sql语句中使用LIKE搜索。

相关问题