${if(len(num) == 0,"","and rank >='" + num + "'")}
上面的这段SQL写法没问题
你的rank是排名字段吗?
字段里面的值什么样的?
数字的话,不要引号,这个格式
${if(len(num) == 0,"","and rank >=" + num )}
sql贴全看看