在SQL中,是否可以按与某种模式匹配的字段进行分组? [英] Is it possible in sql to group by fields matching some pattern?

查看:19
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆