mysql find_in_set +指令

时间:2019-05-29 14:56:56

标签: mysql string-matching

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

0 个答案:

没有答案
相关问题