繁体   English   中英

SQL的多个通配符/过滤器

[英]Multiple Wildcards/Filters for SQL

我试图仅从大型数据集市中检索特定于业务部门的信息,并希望构建查询以消除不相关的DepartmentID。

简而言之,最终目标是过滤以“ AN”开头并以0,P,A,N,R,V,C,L,W,E或Y结尾的所有DepartmentID。

当前查询以:

FROM bbms_tpirc.dbo.LaborDetailByName LaborDetailByName
WHERE (LaborDetailByName.post_year='2016') AND
      (LaborDetailByName.center_id='APEEN') AND
      (LaborDetailByName.loan Like 'AN%')

但我正在努力下一节。

使用另一个AND (LaborDetailByName.loan Like '%0', '%P')等不会在数据集中返回任何内容。 可能我过滤过度,或者只是忘记了参数?

您可以替换您的过滤子句

(LaborDetailByName.loan Like 'AN%')

(LaborDetailByName.loan Like 'AN%[OPANRVCLWEY]')

在SQL Server或MySQL中,可以使用RIGHT()

AND RIGHT(LaborDetailByName.loan,1) in ('0','P','A','N','R','V','C','L','W','E','Y')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM