如何搜索CSV存储的表列



我有列来存储像这样的标签"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,%'

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

最新更新