假设表 t 的列 csv 存的都是以 , 分隔的值(值本身肯定没有 , );
id | csv
1 | 'v1,v2,v3'
2 | 'v2,v3'
3 | 'v3'
...
现在我想把 csv 列含有 'v1'、'v2' 任何一个的行都选出来,就是只要 csv 列与 'v2,v1' 存在非空交集的行(CSV的顺序无所谓);请问 SQL 应该怎么写?
上例中,选出来的是前两行。谢谢!
假设表 t 的列 csv 存的都是以 , 分隔的值(值本身肯定没有 , );
id | csv
1 | 'v1,v2,v3'
2 | 'v2,v3'
3 | 'v3'
...
现在我想把 csv 列含有 'v1'、'v2' 任何一个的行都选出来,就是只要 csv 列与 'v2,v1' 存在非空交集的行(CSV的顺序无所谓);请问 SQL 应该怎么写?
上例中,选出来的是前两行。谢谢!
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
3 回答2k 阅读