我有一个带有列location的表row1: sector A, sector B, Sector crow 2: sector B, sector f, Sector Arow 3: sector f不,我正在寻找要用逗号分隔的字符串从这些行中搜索的sql查询,说我可以用Sector A, sector f搜索,在这种情况下,第1行,第2行,第3行的值应打印为Sector A在第1行,第2行和在第3行中我正在尝试类似的事情,但仅匹配确切的字符串...SELECT id , name FROM tb1 "+" where Charindex(','+cast(location as varchar(8000))+',',',"+loc+",') > 0loc是A扇区,f扇区 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您真正应该拥有的是第二张表,而不是在主表中使用逗号分隔值的“ location”列。我将调用您的第一个表stock_item并假设您在此处尝试跟踪该清单的位置(因为您没有说明应用程序的功能)。因此,添加一个带有列的名为清单库存表的表:id,inventory_item_id,位置您在那个stock_item_location表中每个位置都有一行,而库存_item_id将是您的stock_item表的ID。因此,您只需要查询stock_item_location表以查找所需的任何部门。而且您知道那个地方有什么物品。 (adsbygoogle = window.adsbygoogle || []).push({}); 10-07 20:45