0

我对这些 WHERE 条件有一个看法。我想在这里的第 3 行添加另一种类型我还想要那些像“FR”这样的行有没有办法在 LIKE 子句下有这样一个组?

ASTDTA.ICPRTMIA.IARCC9='ACS' AND        
ASTDTA.OEINDLID.IDCOM#='001' AND        
ASTDTA.OEINDLID.IDPRT# LIKE 'ACS%' AND  
ASTDTA.ADRESSAD.ADSFX# =                
SUBSTR(ASTDTA.OEINDLID.IDGRC#,9,3       
4

2 回答 2

2

使用 OR 条件:

ASTDTA.ICPRTMIA.IARCC9='ACS' AND        
ASTDTA.OEINDLID.IDCOM#='001' AND        
(ASTDTA.OEINDLID.IDPRT# LIKE 'ACS%' OR ASTDTA.OEINDLID.IDPRT# LIKE 'FR%') AND  
ASTDTA.ADRESSAD.ADSFX# =                
SUBSTR(ASTDTA.OEINDLID.IDGRC#,9,3       
于 2013-09-22T23:56:04.813 回答
1

如果您只有少量模式,请使用 JamesA 的答案。但是如果你发现你有一堆,那么把你的模式放在一个表中,或者一个临时表,或者可能只是一个带有值语句的公共表表达式。我们称之为规则。现在你可以加入它,然后说

ASTDTA.OEINLID.IDPRT# LIKE RULES.PATTERN
于 2013-09-23T00:29:36.640 回答