首页 > 解决方案 > 如何查询与特定字符串匹配的行?

问题描述

这就是表格的样子,这里的 Empid 和 idnumber 对于每个员工来说都是唯一的,而且一个员工可以拥有多个具有不同徽章编号的徽章。

在此处输入图像描述

现在,我想过滤徽章​​以 6542 和 3214 开头的员工,即同时携带从 6542 和 3214 开始的徽章的员工

感谢你

更新 1

有些记录从 6542 或 3214 开始只有一个徽章。但我只想要同时携带这两种徽章的员工。

标签: sqlsql-servertsqlsubqueryexists

解决方案


只需在徽章字段上使用 like

    Select empid, name 
    from TableName 
    where badge like '6542%' or badge like '3214%'
    group by empid, name
    having count(*)>1

推荐阅读