神秘语言
SELECT * FROM 订单 where 1=1${if(len(area) == 0,"","and 货主地区 in ('" + area + "')")}
注:where 1=1表示条件永真,防止没有之后的参数条件时,where 多出而导致出错;len(area)==0 表示参数 area 为空;"and 货主地区='"+area+"'" 中间的 area 表示取参数值,'+' 为字符串拼接符号。
${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} 表示若参数 area 为空就不进行过滤,若不为空则货主地区等于参数值。
此处参数名 area 与参数面板中添加的下拉复选框控件 area 控件名一致,即将参数控件与数据集参数绑定到一起,实现参数的过滤。