Mysql find_in_set + instr - PullRequest
       13

Mysql find_in_set + instr

0 голосов
/ 29 мая 2019

Я должен сделать что-то конкретное в 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

...