需要在IBM i SQL上添加这个LIKE子句

时间:2013-09-22 23:38:13

标签: sql ibm-midrange db2-400

我有这些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       

2 个答案:

答案 0 :(得分: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       

答案 1 :(得分:1)

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

ASTDTA.OEINLID.IDPRT# LIKE RULES.PATTERN