我有列来存储像这样的标签“tag1,tag2,tag3,tag4”我希望能够使用类似关键字 Resources.tags 搜索标签
这是我的 sql 查询结果为 0
Select Resources.tags from Resources where Resources.tags like '% tags2 %'
我有列来存储像这样的标签“tag1,tag2,tag3,tag4”我希望能够使用类似关键字 Resources.tags 搜索标签
这是我的 sql 查询结果为 0
Select Resources.tags from Resources where Resources.tags like '% tags2 %'
您的标签有空格还是只有逗号?您的语法很好,只是它正在寻找“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,%'
请记住,最佳做法是不要在同一字段中保留多个值。