String sql1="select * from table   where 1=1 and col1 = ?  and substr(col2,2,1)='1' and trim(col3)=? and trim(col4) =?  and col5=? and col6 !='D'";  在java中传给的col3和col4是前后不带空格的数据,数据库这个字段有可能前后带未知数量的空格,难道是where后面不允许trim变量?