正常你的是可以的,不行,使用帆软自带or函数
OR(logical1,logical2,…):当所有参数的值为假时,返回FALSE;当任意参数的值为真时,返回TRUE。
Logical1,logical2,…:指1到n个需要检验TRUE或FALSE的条件值。
备注:
参数必须是逻辑值,或是含有逻辑值的数组或引用。如果数组或引用中含有文本或空的单元格,则忽略其值。如果在指定的单元格区域中没有逻辑值,AND函数将返回错误信息#NAME?。
示例:
OR(1+7=9,5+7=11)等于FALSE。
OR(1+7=8,5+7=11)等于TRUE。
============================================
可以改成下面格式
${if(or(len(province) = 0,province=='中国')," order by 字段 desc","and 字段='"+province+"'")} |
============
你这个是一个控件,查询不听字段,参考
select * from 表 where 1=1
${if(len(province)=0,"","or 省字段 ='"+ province + "'")}
${if(len(province)=0,"","or 市字段 ='"+ province + "'")}
${if(len(province)=0,"","or 区字段 ='"+ province + "'")}