这个+
号就是拼接sql语句的,把你的参数拼接进去
新建数据集ds1,输入数据库查询语句:
SELECT * FROM 订单
WHERE 1=1
${if(len(area) == 0,"","and 货主地区 = '" + area + "'")}
在定义数据集参数时给它设置条件来实现参数为空选全部的效果,此时数据集参数为「area」。
where 1=1 表示条件永真,防止没有参数条件时,where 后面没有有效内容导致出错。
len(area)==0 表示参数「area」为空。
"and 货主地区='"+area+"'" 中间的「area」表示取参数值,'+' 为字符串拼接符号。
${if(len(area) == 0,"","and 货主地区 = '" +area + "'")} 表示:
参数「area」为空时,查询语句相当于:SELECT * FROM 订单
当参数「area」不为空时,查询语句相当于:SELECT * FROM 订单 WHERE 1=1 and 货主地区='${area}'