在我的表的某一列中(假设它被称为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, %'

10-06 16:17
查看更多