Access SQL返回任意4个数字的所有组合

时间:2015-04-20 19:40:44

标签: sql ms-access math

我尝试让我的查询有一个标准来返回我可以使用以下2,1,2和3进行的所有可能组合。

我尝试了以下WHERE子句:

    WHERE (((dbo_tblHR_Employees.EmployeeID) ALike "%2%" And
    (dbo_tblHR_Employees.EmployeeID) ALike "%1%" And
    (dbo_tblHR_Employees.EmployeeID) ALike "%2%" And
    (dbo_tblHR_Employees.EmployeeID) ALike "%3%"));

如果所有数字在我的相似语句中都是唯一的,那么这适用于最多4位数的数字,我遇到的问题是2出现两次返回值,如1237这是不可接受的,1232是可接受的。有任何想法吗?

1 个答案:

答案 0 :(得分:2)

你可以用这样的逻辑得到你想要的东西:

WHERE (dbo_tblHR_Employees.EmployeeID) ALike "%2%2%" And
      (dbo_tblHR_Employees.EmployeeID) ALike "%1%" And
      (dbo_tblHR_Employees.EmployeeID) ALike "%3%");