Я должен сделать что-то конкретное в MySql. Я должен найти в наборе, но не совсем ту же строку, что-то вроде instr
find_in_set('use', 'house,useful,full,something')
что-то вроде этого, вернет true, потому что есть один в наборе, который содержит текст 'use'
теперь представьте, что вы используете массив значений и возвращаете только те из них, которые содержат одно из всех
find_in_set('some,use', 'house,useful,full,something')
вернет дом, полезный, что-то, но не полный, все это нужно для статистики
Может быть, мне нужно объяснить лучше
urls
id . url
1 . www.guugle.com
2 . www.some.edu.uy
3 . www.yahuu.com.es
4 . www.any.edu.us
Теперь я хочу считать, у которого есть .com, а у кого есть .edu
select count(case when instr(url,'.edu') then id end) urlsdotedu from urls;
, который будет подсчитывать все, что имеет расширение .edu, но представьте, что у вас есть 30 подтекстов и, например, подсчитываете вместе расширения gov и guv, это будет очень сложный выбор, поэтому я пытаюсь найти что-то вроде find_in_set + instr