在SQL中,是否可以按与某种模式匹配的字段进行分组? [英] Is it possible in sql to group by fields matching some pattern?
本文介绍了在SQL中,是否可以按与某种模式匹配的字段进行分组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在SQL中可以按LIKE
模式分组吗?我想实现这样的目标:
id|name 1 | Mike 2 | Bob 3 | Bill 4 | Alice
然后进行如下查询:SELECT name from users group by _pattern_
例如,我想通过匹配模式‘B*’、‘*l*’和‘Mike’来获得组
将给出输出:
B* | Bob | Bill *l* | Bill | Alice Mike| Mike
推荐答案
Select 'B*' as Mask, Name
from Table
WHERE Name like 'B%'
UNION ALL
Select '*l*' as Mask, Name
from Table
WHERE Name like '%l%'
UNION ALL
Select 'Mike' as Mask, Name
from Table
WHERE Name like 'Mike'
这篇关于在SQL中,是否可以按与某种模式匹配的字段进行分组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文