Sql server 在数据库记录中搜索字符?

Sql server 在数据库记录中搜索字符?,sql-server,vb.net,Sql Server,Vb.net,我有一个变量 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 现在,如何找到选择。。。???fieldnum中至少有4个数字与数字s变量相等的记录 在此示例中,必须仅选择这两行 3,5,19,20,26,28,33,40 (equal numbers: 5,20,28,40 = 4 nums)

我有一个变量

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
现在,如何找到选择。。。???fieldnum中至少有4个数字与数字s变量相等的记录

在此示例中,必须仅选择这两行

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)

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

为什么要使用sql Server存储和比较JSON字符串?@AaronBertrand Um,这不是JSON。但你为什么要这么做?这不是SQL设计的目的。将所有fieldnum值提取到某个.NET构造中,并根据自定义实现的匹配查找所有匹配项operator@p.s.w.g不管怎样,每个人都确切地知道我的意思。如果要单独评估数据元素,请单独存储它们。如果数字之间存在关系,则使用数据模型中的关系来表示它们,而不是使用数据存储来避免这种情况