select substr(cpjh,8,1) jyb,dcqzl from l2l3pdo_datawhere substr(ENDCOILING,1,4)=substr('${today_}',1,4)${if(len(bz)==0,"","and substr(cpjh,8,1)='"+bz+"'")}order by jyb其中 "and substr(cpjh,8,1)='"+bz+"'" 不能写成 "and jyb='"+bz+"'" 为什么啊?order by 后面就可以用别名, where后面不能用别名。