在我的表的某一列中(假设它被称为foo
),它存储一组10个数字,例如:
1, 5, 8, 3, 4, 6, 9, 7, 12, 15
我希望选择表中
6
列中数字为foo
的所有行。好吧,你可能会说,这听起来很简单,只要在列上做一个字符串搜索。但问题是,您还可以选择其中包含
16
的行,因为16
包含一个6
。我也考虑过搜索
, 6,
,但我意识到如果6
位于字符串的最前端或最末端,它就不匹配。我怎样才能克服这个问题?
最佳答案
您可以将', '
附加到foo
的开头和结尾并搜索:
SELECT *
FROM bar
WHERE ', ' + foo + ', ' LIKE '%, 6, %'