在数据库查询时,想判断参数的开头,应该怎么写

如题

FineReport yzmQyiYm4227974 发布于 2023-5-30 15:58
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
WZXLv5初级互助
发布于2023-6-6 13:31(编辑于 2023-6-6 13:32)

是想问参数的模糊查找吗

${IF(LEN(参数)==0,"","AND(字段 LIKE '"+参数+"% 'OR 字段 LIKE '%"+参数+"%' OR 字段 LIKE '%"+参数+"') ")}

${IF(LEN(参数)==0,"","AND(left(('"+参数+"'),1)='A') ")} 

参数的开头首字母为A时的数据

最佳回答
0
这个需求怎么做Lv3初级互助
发布于2023-5-30 16:06

什么数据库.举个例子,

  • yzmQyiYm4227974 yzmQyiYm4227974(提问者) 是这种,if(len(pid) == 0 判断参数的开头
    2023-05-30 16:11 
  • 这个需求怎么做 这个需求怎么做 回复 yzmQyiYm4227974(提问者) if(len(\'${pid}\') == 0,[满足条件怎样],[不满足条件怎样]) 这个公式吗?
    2023-05-30 16:35 
最佳回答
0
PILGRIMLv5初级互助
发布于2023-5-30 16:07(编辑于 2023-5-30 16:16)

CASE WHEN   length('${pid}')=0 then  结果1 else 结果2 end 

  • yzmQyiYm4227974 yzmQyiYm4227974(提问者) 是这种,if(len(pid) == 0 判断参数的开头
    2023-05-30 16:11 
  • PILGRIM PILGRIM 回复 yzmQyiYm4227974(提问者) if(len(pid) == 0 后面应该有两个结果吧,我上面重新修改回答了,你看一下
    2023-05-30 16:15 
  • 4关注人数
  • 370浏览人数
  • 最后回答于:2023-6-6 13:32
    请选择关闭问题的原因
    确定 取消
    返回顶部