${if(len(dept)==0,""," and a = '"+dept+"'")}
请问下这里面可不可以加WHERE 或者CASE WHEN条件 ,如何加,加到哪里 ,我之前好像看到过,但是现在找不到了,求大神帮帮忙
类似${if(len(dept)==0,""," and a = '"+dept+"'" where in(select...) )}
可以的
你可以这样来构建sql
select
id
${if(len(dept)==0," ,字段b"," ,字段A")}
${if(len(code)==0," ,字段c"," ,字段d")}
from
${if(len(表)==0,"表aaa"," 表bbb")}
where
1=1
来实现,列\表\条件等多个地方的替换
只要满足最终的运行结果,是合法的sql文,就可以被执行
楼主:只要符合SQL语法,都支持。
语法类似这样:
select * from tabname where 1=1 ${if(len(dept)==0,""," and "+dept+" in ( select... ) ")}