我必须在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