0

我有列来存储像这样的标签“tag1,tag2,tag3,tag4”我希望能够使用类似关键字 Resources.tags 搜索标签
这是我的 sql 查询结果为 0

Select Resources.tags from Resources where Resources.tags  like '% tags2 %'
4

1 回答 1

0

您的标签有空格还是只有逗号?您的语法很好,只是它正在寻找“tags2”而不是“tags2”:

SELECT Resources.tags 
FROM Resources 
WHERE Resources.tags  LIKE '%tags2%'

一般都是不好的做法,但这应该有效。

要添加一些防止拾取不需要的值的保护,您可以强制使用逗号位置:

SELECT Resources.tags 
FROM Resources 
WHERE Resources.tags  LIKE '%,tags2'
   OR Resources.tags  LIKE 'tags2,%'
   OR Resources.tags  LIKE '%,tags2,%'

请记住,最佳做法是不要在同一字段中保留多个值。

于 2013-06-04T19:11:30.717 回答