我有列来存储像这样的标签"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,%'
请记住,最佳实践是不要在同一个字段中保留多个值。