当参数为空时,LIKE这个参数如何不显示内容

${IF(LEN(TEXT)==0,'',"    AND TNAME LIKE '%' || '    "+TEXT+"    ' || '%'    ")}

想要做到的是,当TEXT这个参数为空时,数据不显示,但是用的是LIKE,会匹配出所有

FineReport wayne_ 发布于 2022-3-21 09:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-21 09:57(编辑于 2022-3-21 10:04)

${IF(LEN(TEXT)==0,'and 1=2',"    AND TNAME LIKE '%' || '    "+TEXT+"    ' || '%'    ")}

==========

如果没有其他条件

where {IF(LEN(TEXT)==0,'1=2'," TNAME LIKE '%' || '    "+TEXT+"    ' || '%'    ")}

有其他条件,就是

where  1=1 

{IF(LEN(TEXT)==0,'and 1=2',"    AND TNAME LIKE '%' || '    "+TEXT+"    ' || '%'    ")}

  • wayne_ wayne_(提问者) WHERE ${IF(LEN(TEXT)==0,\'1=2\',\" TNAME LIKE \'%\' || \' \"+TEXT+\" \' || \'%\' \")} 这样吗?
    2022-03-21 10:01 
  • snrtuemc snrtuemc 回复 wayne_(提问者) 是的,这样为空条件就是1=2,查询不出任何数据
    2022-03-21 10:03 
  • 2关注人数
  • 429浏览人数
  • 最后回答于:2022-3-21 10:04
    请选择关闭问题的原因
    确定 取消
    返回顶部