[英]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.