数据集的sql中想实现 where 语句根据条件而不同。如果参数suozaisuo 不空,则suoshubumen列=suozaisuo;如果参数suozaisuo为空,则suoshubumen列=suozaiju。
select * from yqfk where suoshubumen="(if(len('${suozaisuo}')==0,'${suozaiju}','${suozaisuo}'))"
报错,怎么回事?
select * from yqfk where suoshubumen=${if(len(suozaisuo)==0,suozaiju,suozaisuo)}
${if(suozaisuo =""," suoshubumenin=suozaisuo","suoshubumen=suozaiju")}
你这个描述感觉有点不太清楚。明确不了你想实现什么。我这里就是如果suozaisuo参数值为空,那么where suoshubumenin=suozaisuo 如果suozaisuo不为空。就是where suoshubumen=suozaiju