|
最佳回答 |
0
|
CD20160914Lv8专家互助发布于2021-12-21 14:52(编辑于 2021-12-21 14:59)
|
where 1=1 ${if(len(nf)=0,"",if(len(nf)=2,"and left(rece_date,4)<2001","and left(rece_date,4) in('"+nf +"')"))} 这样? 上面rece_date改成你自己的字段。
|
|
|
|
最佳回答 |
0
|
linbodingLv6中级互助发布于2021-12-21 14:50(编辑于 2021-12-21 14:53)
|
这不就是吗? ${if(nf=xxx," and xxx",if(nf=xxx,"",""))} 这就是if啊
|
|
|
|
最佳回答 |
0
|
snrtuemcLv8专家互助发布于2021-12-21 14:51
|
用if嵌套,自己加 ${if(判断1,执行1,if(判断2,执行2,执行3))}
|
|
|
|
最佳回答 |
0
|
Z4u3z1Lv6专家互助发布于2021-12-21 15:00
|
如果不想嵌套IF 也可以加一个中间变量(承接WHERE 后面的语句),然后它的值用SWITCH()函数判断市场where ![1640069923617574.png image.png](/upload/wenda/20211221/1640069923617574.png)
|
|
|
|
最佳回答 |
0
|
墨残烛Lv5初级互助发布于2021-12-21 15:01
|
${if(len(nf)=0,"",if(len(nf)=2," and left(record_date,4)<2001",if(len(nf)=4," and left(record_date,4) in ('"+nf+"')","")))} 这样写就好了
|
|
|